home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making (Wide) / Magical-CD_Making (Wide).rsrc / CODE_398_XMain.txt < prev    next >
Text File  |  1994-09-01  |  90KB  |  1,475 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. label00000000:
  4. 00000000  A692                     syscall    EgretDispatch, flags=6
  5. 00000002  DA51                     add.w      D5, [A1]
  6. 00000004  0000 1862                ori.b      D0, 0x62 /* 'b' */
  7. 00000008  0000 0FE3                ori.b      D0, 0xE3
  8. 0000000C  0000 01CE                ori.b      D0, 0xCE
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 0494                ori.b      D2, 0x94
  11. 00000016  66E8                     bne        -0x16 /* 00000000 */
  12. 00000018  046C 0558 FCA6           subi.w     [A4 - 0x35A], 0x558
  13. 0000001E  0D6E 094E                bchg       [A6 + 0x94E], D6
  14. 00000022  0C34 FB9C 0CC0           cmpi.b     [A4 + D0 * 4 - 0x64], 0x9C
  15. 00000028  FB9C                     .invalid   <<F/6/5>>
  16. 0000002A  0536 0A36                btst       [A6 + D0 * 2 + 0x36], D2
  17. 0000002E  0B6E 088E                bchg       [A6 + 0x88E], D5
  18. 00000032  0B24                     btst       -[A4], D5
  19. label00000034:
  20. 00000034  A856                     syscall    ObscureCursor
  21. 00000036  A860                     syscall    WaitNextEvent
  22. 00000038  0A34 09F8 09AC           xori.b     <<invalid full ext with I/IS == 4>>, 0xF8
  23. 0000003E  FB8E                     .invalid   <<F/6/5>>
  24. 00000040  097E                     bchg       <<invalid special address>>, D4
  25. 00000042  FB8E                     .invalid   <<F/6/5>>
  26. 00000044  A850                     syscall    InitCursor
  27. label00000046:
  28. 00000046  CEAE 0071                and.l      D7, [A6 + 0x71]
  29. 0000004A  FB8A                     .invalid   <<F/6/5>>
  30. 0000004C  FB8A                     .invalid   <<F/6/5>>
  31. 0000004E  1F2D FB8A                move.b     -[A7], [A5 - 0x476]
  32. 00000052  094C                     bchg       A4, D4
  33. 00000054  074E                     bchg       A6, D3
  34. 00000056  0786                     bclr       D6, D3
  35. 00000058  FE50 05E0                .extension 0xE50 <<F/1/7>>, 0x05E0 // unimplemented
  36. 0000005C  0428 FCA4 9854           subi.b     [A0 - 0x67AC], 0xA4
  37. 00000062  3A2B 9A53                move.w     D5, [A3 - 0x65AD]
  38. 00000066  9C47                     sub.w      D6, D7
  39. 00000068  0FD8                     .incomplete
  40. 0000006A  414C                     chk.w      D0, A4
  41. 0000006C  A986                     syscall    StopAlert
  42. 0000006E  A985                     syscall    Alert
  43. 00000070  708C                     moveq.l    D0, 0xFFFFFF8C
  44. 00000072  3EC1                     move.w     [A7]+, D1
  45. 00000074  6ABE                     bpl        -0x40 /* 00000034 */
  46. 00000076  3EC2                     move.w     [A7]+, D2
  47. 00000078  70DD                     moveq.l    D0, 0xFFFFFFDD
  48. 0000007A  7088                     moveq.l    D0, 0xFFFFFF88
  49. 0000007C  61FD                     bsr        -0x1 /* 0000007B */
  50. 0000007E  06E8                     .incomplete
  51. 00000080  0A20 56F0                xori.b     -[A0], 0xF0
  52. 00000084  0716                     btst       [A6], D3
  53. 00000086  1A14                     move.b     D5, [A4]
  54. label00000088:
  55. 00000088  6D66                     blt        +0x68 /* 000000F0 */
  56. 0000008A  651A                     bcs        +0x1C /* 000000A6 */
  57. 0000008C  6208                     bhi        +0xA /* 00000096 */
  58. 0000008E  6CB6                     bge        -0x48 /* 00000046 */
  59. 00000090  6CF6                     bge        -0x8 /* 00000088 */
  60. 00000092  5268 5368                addq.w     [A0 + 0x5368], 1
  61. label00000096:
  62. 00000096  0830 0396 7245           btst.b     [A0 + D7.w * 2 + 0x45], 0x96
  63. 0000009C  02B8 FD6A FCF4 7EFC      andi.l     [0x00007EFC], 0xFD6AFCF4
  64. 000000A4  0D80                     bclr       D0, D6
  65. label000000A6:
  66. 000000A6  FCC6 721F                .extension 0xCC6 <<F/2-3/6>> // unimplemented
  67. 000000AA  FC74 0980                .extension 0xC74 <<F/1/6>>, 0x0980 // unimplemented
  68. 000000AE  FC54 FBE8                .extension 0xC54 <<F/1/6>>, 0xFBE8 // unimplemented
  69. 000000B2  FBB2                     .invalid   <<F/6/5>>
  70. 000000B4  7221                     moveq.l    D1, 0x21
  71. 000000B6  FB92                     .invalid   <<F/6/5>>
  72. 000000B8  0B80                     bclr       D0, D5
  73. 000000BA  FAE0 0E80                .extension 0xAE0 <<F/2-3/5>> // unimplemented
  74. 000000BE  FA84 FA0E                .extension 0xA84 <<F/2-3/5>> // unimplemented
  75. 000000C2  F99A                     .invalid   <<F/6/4>>
  76. 000000C4  6A02                     bpl        +0x4 /* 000000C8 */
  77. 000000C6  A014                     syscall    GetVol/PBHGetVol/HGetVol
  78. label000000C8:
  79. 000000C8  32A8 A0AD                move.w     [A1], [A0 - 0x5F53]
  80. label000000CC:
  81. 000000CC  B1DF                     cmpa.l     A0, [A7]+
  82. label000000CE:
  83. 000000CE  A1AD                     syscall    Gestalt, flags=1
  84. 000000D0  EA51                     roxr       D1.w, 5
  85. 000000D2  B298                     cmp.l      D1, [A0]+
  86. 000000D4  4A98                     tst.l      [A0]+
  87. 000000D6  60F6                     bra        -0x8 /* 000000CE */
  88. 000000D8  D3D0                     add.l      A1, [A0]
  89. 000000DA  EA52                     roxr       D2.w, 5
  90. 000000DC  60EE                     bra        -0x10 /* 000000CC */
  91. label000000DE:
  92. 000000DE  6368                     bls        +0x6A /* 00000148 */
  93. 000000E0  6B62                     bmi        +0x64 /* 00000144 */
  94. 000000E2  6C6B                     bge        +0x6D /* 0000014F */
  95. 000000E4  6C72                     bge        +0x74 /* 00000158 */
  96. 000000E6  0075 0CB3 F280           ori.w      [A5 + A7.w * 2 - 0x128], 0xCB3
  97. 000000EC  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  98. label000000EE:
  99. 000000EE  3017                     move.w     D0, [A7]
  100. label000000F0:
  101. 000000F0  3F18                     move.w     -[A7], [A0]+
  102. 000000F2  3F38 B200                move.w     -[A7], [0xFFFFB200]
  103. 000000F6  66F6                     bne        -0x8 /* 000000EE */
  104. 000000F8  0704                     btst       D4, D3
  105. 000000FA  6B16                     bmi        +0x18 /* 00000112 */
  106. 000000FC  0CB1 A055 C0B8 2F40      cmpi.l     [A1 + <<invalid base displacement size>>], 0xA055C0B8
  107. 00000104  1211                     move.b     D1, [A1]
  108. 00000106  93C8                     sub.l      A1, A0
  109. 00000108  B041                     cmp.w      D0, D1
  110. 0000010A  FE15 A9C9                .unknown   0xFE15 0xA9C9 (W = 7)
  111. 0000010E  6120                     bsr        +0x22 /* 00000130 */
  112. 00000110  6961                     bvs        +0x63 /* 00000173 */
  113. label00000112:
  114. 00000112  7A61                     moveq.l    D5, 0x61
  115. 00000114  6421                     bcc        +0x23 /* 00000137 */
  116. 00000116  A820                     syscall    Get1NamedResource
  117. 00000118  FC70 0378                .extension 0xC70 <<F/1/6>>, 0x0378 // unimplemented
  118. 0000011C  6EC0                     bgt        -0x3E /* 000000DE */
  119. 0000011E  8B5F                     or.w       [A7]+, D5
  120. 00000120  5F43                     subq.w     D3, 7
  121. 00000122  706C                     moveq.l    D0, 0x6C
  122. 00000124  7573                     moveq.l    D2, 0x73
  123. 00000126  8964                     or.w       -[A4], D4
  124. 00000128  5F5F                     subq.w     [A7]+, 7
  125. 0000012A  4676 1338 4AB8 C0B8      not.w      [A6 + 0x4AB8C0B8 + D1 * 2]
  126. // begin alternate branch 00000130-00000134
  127. fn00000130:
  128. 00000130  C0B8 4D50                and.l      D0, [0x00004D50]
  129. // end alternate branch 00000130-00000134
  130. fn00000130: // (misaligned)
  131. 00000132  4D50                     chk.w      D6, [A0]
  132. 00000134  474D                     chk.w      D3, A5
  133. 00000136  43F8 FC88                lea.l      A1, [0xFFFFFC88]
  134. // begin alternate branch 00000138-0000013C
  135. label00000138:
  136. 00000138  FC88 7078                .extension 0xC88 <<F/2-3/6>> // unimplemented
  137. // end alternate branch 00000138-0000013C
  138. label00000138: // (misaligned)
  139. 0000013A  7078                     moveq.l    D0, 0x78
  140. 0000013C  7605                     moveq.l    D3, 0x05
  141. 0000013E  43F3 FCBA                lea.l      A1, [A3 + A7 * 4 - 0x70]
  142. 00000142  8465                     or.w       D2, -[A5]
  143. label00000144:
  144. 00000144  7869                     moveq.l    D4, 0x69
  145. label00000146:
  146. 00000146  594C                     subq.w     A4, 4
  147. label00000148:
  148. 00000148  65EE                     bcs        -0x10 /* 00000138 */
  149. 0000014A  6B14                     bmi        +0x16 /* 00000160 */
  150. 0000014C  6B0A                     bmi        +0xC /* 00000158 */
  151. 0000014E  4A41                     tst.w      D1
  152. 00000150  82D7                     divu.w     D1, [A7]
  153. 00000152  80DF                     divu.w     D0, [A7]+
  154. 00000154  3E82                     move.w     [A7], D2
  155. 00000156  2601                     move.l     D3, D1
  156. label00000158:
  157. 00000158  6512                     bcs        +0x14 /* 0000016C */
  158. 0000015A  D442                     add.w      D2, D2
  159. 0000015C  D180                     addx.l     D0, D0
  160. 0000015E  B083                     cmp.l      D0, D3
  161. label00000160:
  162. 00000160  08C1 64EE                bset.b     D1, 0xEE
  163. 00000164  341F                     move.w     D2, [A7]+
  164. 00000166  48D0 4CD0                movem.l    [A0], D4,D6,D7,A2,A3,A6
  165. 0000016A  7FF8                     moveq.l    D7, 0xFFFFFFF8
  166. fn0000016C:
  167. 0000016C  49FA 264D                lea.l      A4, [PC + 0x264D /* 000027BB, cstring ""<EOF> */]
  168. // begin alternate branch 0000016E-00000170
  169. fn0000016E:
  170. 0000016E  264D                     movea.l    A3, A5
  171. // end alternate branch 0000016E-00000170
  172. fn0000016E: // (misaligned)
  173. 00000170  97D4                     sub.l      A3, [A4]
  174. 00000172  8009                     or.b       D0, A1
  175. 00000174  4154                     chk.w      D0, [A4]
  176. 00000176  4E49                     trap       9
  177. 00000178  E64A                     lsr        D2.w, 3
  178. 0000017A  D3C2                     add.l      A1, D2
  179. 0000017C  5383                     subq.l     D3, 1
  180. 0000017E  60C6                     bra        -0x38 /* 00000146 */
  181. 00000180  8010                     or.b       D0, [A0]
  182. 00000182  756E                     moveq.l    D2, 0x6E
  183. 00000184  6A42                     bpl        +0x44 /* 000001C8 */
  184. 00000186  61E6                     bsr        -0x18 /* 0000016E */
  185. 00000188  61E2                     bsr        -0x1C /* 0000016C */
  186. 0000018A  C143                     exg        D0, D3
  187. 0000018C  8006                     or.b       D0, D6
  188. 0000018E  6765                     beq        +0x67 /* 000001F5 */
  189. 00000190  745F                     moveq.l    D2, 0x5F
  190. 00000192  726C                     moveq.l    D1, 0x6C
  191. 00000194  6A26                     bpl        +0x28 /* 000001BC */
  192. 00000196  C142                     exg        D0, D2
  193. 00000198  D3C0                     add.l      A1, D0
  194. 0000019A  D391                     add.l      [A1], D1
  195. 0000019C  800E                     or.b       D0, A6
  196. 0000019E  3209                     move.w     D1, A1
  197. 000001A0  5A45                     addq.w     D5, 5
  198. 000001A2  524F                     addq.w     A7, 1
  199. 000001A4  0301                     btst       D1, D1
  200. 000001A6  8115                     or.b       [A5], D0
  201. 000001A8  DD28 255F                add.b      [A0 + 0x255F], D6
  202. 000001AC  5374 6963 5F43 7275 7563 subq.w     [[A4 + 0x5F43] + 0x72757563], 1
  203. 000001B6  725F                     moveq.l    D1, 0x5F
  204. 000001B8  506F 4003                addq.w     [A7 + 0x4003], 8
  205. label000001BC:
  206. 000001BC  4820                     nbcd.b     -[A0]
  207. 000001BE  09FF                     .incomplete
  208. 000001C0  12FF                     move.b     [A1]+, <<invalid special address>>
  209. 000001C2  1A81                     move.b     [A5], D1
  210. 000001C4  81AD 17C4                or.l       [A5 + 0x17C4], D0
  211. label000001C8:
  212. 000001C8  7764                     moveq.l    D3, 0x64
  213. 000001CA  0E10 0A16                .invalid.b [A0], 0x16 // invalid immediate operation
  214. 000001CE  24D3                     move.l     [A2]+, [A3]
  215. 000001D0  0423 023B                subi.b     -[A3], 0x3B /* ';' */
  216. 000001D4  115E FB0B                move.b     [A0 - 0x4F5], [A6]+
  217. 000001D8  9B1B                     sub.b      [A3]+, D5
  218. 000001DA  020F 8500                andi.b     A7, 0x0
  219. 000001DE  4AD2                     tas.b      [A2]
  220. 000001E0  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  221. 000001E2  CB31 EA13                and.b      [A1 + A6 * 2 + 0x13], D5
  222. 000001E6  1323                     move.b     -[A1], -[A3]
  223. 000001E8  3B2B 0182                move.w     -[A5], [A3 + 0x182]
  224. 000001EC  CC14                     and.b      D6, [A4]
  225. 000001EE  0B26                     btst       -[A6], D5
  226. 000001F0  327E                     movea.w    A1, <<invalid special address>>
  227. 000001F2  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  228. 000001F4  022B 758C 930A           andi.b     [A3 - 0x6CF6], 0x8C
  229. 000001FA  DB06                     addx.b     D5, D6
  230. 000001FC  02A3 0B9B 0143           andi.l     -[A3], 0xB9B0143
  231. 00000202  0712                     btst       [A2], D3
  232. 00000204  1683                     move.b     [A3], D3
  233. 00000206  0702                     btst       D2, D3
  234. 00000208  8B15                     or.b       [A5], D5
  235. 0000020A  9B01                     subx.b     D5, D1
  236. 0000020C  1C16                     move.b     D6, [A6]
  237. 0000020E  0304                     btst       D4, D1
  238. 00000210  2B0B                     move.l     -[A5], A3
  239. 00000212  7302                     moveq.l    D1, 0x02
  240. 00000214  0F02                     btst       D2, D7
  241. 00000216  9BCF                     sub.l      A5, A7
  242. 00000218  26B3 0464                move.l     [A3], [A3 + D0.w * 4 + 0x64]
  243. 0000021C  0C18 9BE6                cmpi.b     [A0]+, 0xE6
  244. 00000220  932C 0E0A                sub.b      [A4 + 0xE0A], D1
  245. 00000224  9311                     sub.b      [A1], D1
  246. 00000226  245A                     movea.l    A2, [A2]+
  247. 00000228  5309                     subq.b     A1, 1
  248. 0000022A  9311                     sub.b      [A1], D1
  249. 0000022C  D316                     add.b      [A6], D1
  250. 0000022E  0F32 4012                btst       [A2 + D4.w + 0x12], D7
  251. 00000232  8802                     or.b       D4, D2
  252. 00000234  0F25                     btst       -[A5], D7
  253. 00000236  0614 AC88                addi.b     [A4], 0x88
  254. 0000023A  D236 0E02                add.b      D1, [A6 + D0 * 8 + 0x2]
  255. 0000023E  0F8C                     bclr       A4, D7
  256. 00000240  AB00                     syscall    BitBlt
  257. 00000242  930A                     subx.b     -[A1], -[A2]
  258. 00000244  E907                     asl        D7.b, 4
  259. 00000246  AB87                     syscall    slXMASK11
  260. 00000248  3A08                     move.w     D5, A0
  261. 0000024A  1402                     move.b     D2, D2
  262. 0000024C  A338                     syscall    WriteParam, flags=3
  263. 0000024E  2B0B                     move.l     -[A5], A3
  264. 00000250  30B6 0626                move.w     [A0], [A6 + D0.w * 8 + 0x26]
  265. 00000254  F8E3 0F0C                .extension 0x8E3 <<F/2-3/4>> // unimplemented
  266. 00000258  180A                     move.b     D4, A2
  267. 0000025A  0E24 5AB3                .invalid.b -[A4], 0xB3 // invalid immediate operation
  268. 0000025E  270F                     move.l     -[A3], A7
  269. 00000260  4A21                     tst.b      -[A1]
  270. 00000262  039B                     bclr       [A3]+, D1
  271. 00000264  4E4C                     trap       12
  272. 00000266  020F A10C                andi.b     A7, 0xC
  273. 0000026A  7300                     moveq.l    D1, 0x00
  274. 0000026C  9302                     subx.b     D1, D2
  275. 0000026E  4002                     negx.b     D2
  276. 00000270  4B73 DB01                chk.w      D5, [[A3 + <<invalid base displacement size>> + A5 * 2]]
  277. 00000274  2B08                     move.l     -[A5], A0
  278. 00000276  B66B 2526                cmp.w      D3, [A3 + 0x2526]
  279. 0000027A  F82C 8D03                .tblXX     0xF82C, 0x8D03 // unimplemented
  280. 0000027E  7306                     moveq.l    D1, 0x06
  281. 00000280  D316                     add.b      [A6], D1
  282. 00000282  0F02                     btst       D2, D7
  283. 00000284  0FA1                     bclr       -[A1], D7
  284. 00000286  03CB                     .incomplete
  285. 00000288  084C 9270                bchg.b     A4, 0x70 /* 'p' */
  286. 0000028C  0243 61CA                andi.w     D3, 0x61CA
  287. 00000290  8B6E 6302                or.w       [A6 + 0x6302], D5
  288. 00000294  2293                     move.l     [A1], [A3]
  289. 00000296  2D46 B301                move.l     [A6 - 0x4CFF], D6
  290. 0000029A  8B03                     sbcd       D5, D3
  291. 0000029C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  292. 0000029E  2B0B                     move.l     -[A5], A3
  293. 000002A0  3C03                     move.w     D6, D3
  294. 000002A2  1861                     movea.b    A4, -[A1]
  295. 000002A4  016B 1B65                bchg       [A3 + 0x1B65], D0
  296. 000002A8  0142                     bchg       D2, D0
  297. 000002AA  0317                     btst       [A7], D1
  298. 000002AC  0483 14C5 0A06           subi.l     D3, 0x14C50A06
  299. 000002B2  085E 536F                bchg.b     [A6]+, 0x6F /* 'o' */
  300. 000002B6  0802 0F8C                btst.b     D2, 0x8C
  301. 000002BA  E305                     asl        D5.b, 1
  302. 000002BC  490C                     .invalid   4, A4 // invalid opcode 4 with b == 4
  303. 000002BE  7391                     moveq.l    D1, 0xFFFFFF91
  304. 000002C0  2B33 3CEB                move.l     -[A5], [A3 + D3 * 4 - 0x21]
  305. 000002C4  100B                     move.b     D0, A3
  306. 000002C6  0658 8B6E                addi.w     [A0]+, 0x8B6E
  307. 000002CA  E902                     asl        D2.b, 4
  308. 000002CC  4C65 04C2                movem.l    D5,A0,A1,A6, -[A5]
  309. 000002D0  0402 0F8C                subi.b     D2, 0x8C
  310. 000002D4  8B09                     sbcd       -[A5], -[A1]
  311. 000002D6  2903                     move.l     -[A4], D3
  312. label000002D8:
  313. 000002D8  DB74 2103 1332 4107      add.w      [[A4 + <<invalid base displacement size>> + D2] + 0x13324107], D5
  314. 000002E0  9B11                     sub.b      [A1], D5
  315. 000002E2  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  316. 000002E4  0F41                     bchg       D1, D7
  317. 000002E6  0103                     btst       D3, D0
  318. 000002E8  36E9 000B                move.w     [A3]+, [A1 + 0xB]
  319. 000002EC  4B8C                     .invalid   5, A4 // invalid opcode 4 with b == 6
  320. 000002EE  0300                     btst       D0, D1
  321. 000002F0  8302                     sbcd       D1, D2
  322. 000002F2  9B13                     sub.b      [A3], D5
  323. 000002F4  2B33 EB19                move.l     -[A5], [[A3 + A6 * 2]]
  324. 000002F8  0F41                     bchg       D1, D7
  325. 000002FA  0129 0B36                btst       [A1 + 0xB36], D0
  326. 000002FE  CB02                     abcd       D5, D2
  327. 00000300  A25B                     syscall    PowerOff, flags=2
  328. 00000302  1402                     move.b     D2, D2
  329. 00000304  234B 6101                move.l     [A1 + 0x6101], A3
  330. 00000308  D223                     add.b      D1, -[A3]
  331. 0000030A  160E                     move.b     D3, A6
  332. 0000030C  02FB                     .incomplete
  333. 0000030E  60C9                     bra        -0x35 /* 000002D9 */
  334. 00000310  03AB 74C1                bclr       [A3 + 0x74C1], D1
  335. 00000314  0403 00F3                subi.b     D3, 0xF3
  336. 00000318  082B 3302 3B0A           btst.b     [A3 + 0x3B0A], 0x2
  337. 0000031E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  338. 00000320  2B33 AB02 025B           move.l     -[A5], [[A3 + <<invalid base displacement size>> + A2 * 2] + 0x25B]
  339. 00000326  307B 022B                movea.w    A0, [PC + D0.w * 2 + 0x2B]
  340. 0000032A  3369 17B3 4230           move.w     [A1 + 0x4230], [A1 + 0x17B3]
  341. 00000330  CABB 48CC                and.l      D5, [PC + D4 - 0x52]
  342. 00000334  2B0B                     move.l     -[A5], A3
  343. 00000336  C517                     and.b      [A7], D2
  344. 00000338  7306                     moveq.l    D1, 0x06
  345. 0000033A  2914                     move.l     -[A4], [A4]
  346. 0000033C  6424                     bcc        +0x26 /* 00000362 */
  347. 0000033E  9AF3 23DB 0632 7B1B      sub.w      A5, [[] + 0x6327B1B]
  348. 00000346  4C12 6423                movem.w    D0,D1,D5,A2,A5,A6, [A2]
  349. 0000034A  6B8C                     bmi        -0x72 /* 000002D8 */
  350. 0000034C  7300                     moveq.l    D1, 0x00
  351. 0000034E  0608 1CC0                addi.b     A0, 0xC0
  352. 00000352  02DB                     .incomplete
  353. 00000354  3330 3233                move.w     -[A1], [A0 + D3.w * 2 + 0x33]
  354. 00000358  00C5                     .incomplete
  355. 0000035A  01EB                     .incomplete
  356. 0000035C  02CC                     .incomplete
  357. 0000035E  92B6 632F E30A 9070 0608 sub.l      D1, [[A6 - 0x1CF6] + D6 * 2 - 0x6F8FF9F8]
  358. // begin alternate branch 00000362-00000368
  359. label00000362:
  360. 00000362  E30A                     lsl        D2.b, 1
  361. 00000364  9070 0608                sub.w      D0, [A0 + D0.w * 8 + 0x8]
  362. // end alternate branch 00000362-00000368
  363. label00000362: // (misaligned)
  364. 00000368  63D5                     bls        -0x29 /* 0000033F */
  365. 0000036A  2909                     move.l     -[A4], A1
  366. 0000036C  8374 AB08                or.w       [A4 + <<invalid base displacement size>> + A2 * 2], D1
  367. 00000370  AB02                     syscall    BitsToPix
  368. 00000372  C900                     abcd       D4, D0
  369. 00000374  0F01                     btst       D1, D7
  370. 00000376  0ADB                     .incomplete
  371. 00000378  0E3C CB0D 0B0F           .invalid.b 0xF, 0xD /* '\r' */ // invalid immediate operation
  372. 0000037E  68D3                     bvc        -0x2B /* 00000353 */
  373. 00000380  1D43 04EB                move.b     [A6 + 0x4EB], D3
  374. 00000384  0064 4305                ori.w      -[A4], 0x4305
  375. 00000388  42E9 054B                .invalid   [A1 + 0x54B] // invalid opcode 4 with subtype 1
  376. 0000038C  3830 6367                move.w     D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  377. 00000390  630E                     bls        +0x10 /* 000003A0 */
  378. 00000392  6101                     bsr        +0x3 /* 00000395 */
  379. 00000394  DB45                     addx.w     D5, D5
  380. 00000396  7301                     moveq.l    D1, 0x01
  381. 00000398  2B09                     move.l     -[A5], A1
  382. 0000039A  0E33 28C0 BB11           .invalid.b [[A3 + A3 * 2]], 0xC0 // invalid immediate operation
  383. label000003A0:
  384. 000003A0  7B04                     moveq.l    D5, 0x04
  385. 000003A2  0E13 36C8                .invalid.b [A3], 0xC8 // invalid immediate operation
  386. 000003A6  C0E2                     mulu.w     D0, -[A2]
  387. 000003A8  0E5B 0E21                .invalid.w [A3]+, 0xE21 // invalid immediate operation
  388. 000003AC  0542                     bchg       D2, D2
  389. 000003AE  9A02                     sub.b      D5, D2
  390. 000003B0  0FAD 00DB                bclr       [A5 + 0xDB], D7
  391. 000003B4  86CB                     divu.w     D3, A3
  392. 000003B6  620F                     bhi        +0x11 /* 000003C7 */
  393. 000003B8  4208                     clr.b      A0
  394. 000003BA  7E03                     moveq.l    D7, 0x03
  395. 000003BC  5D02                     subq.b     D2, 6
  396. 000003BE  0B18                     btst       [A0]+, D5
  397. 000003C0  307B 0F25 1A9A           movea.w    A0, [[PC + 0x1A9A] + D0 * 8]
  398. 000003C6  0253 74AD                andi.w     [A3], 0x74AD
  399. 000003CA  0093 850F 2916           ori.l      [A3], 0x850F2916
  400. 000003D0  446B 0553                neg.w      [A3 + 0x553]
  401. 000003D4  0A0B 82C1                xori.b     A3, 0xC1
  402. 000003D8  0703                     btst       D3, D3
  403. 000003DA  36CB                     move.w     [A3]+, A3
  404. 000003DC  230E                     move.l     -[A1], A6
  405. 000003DE  0B04                     btst       D4, D5
  406. 000003E0  0FC0                     .incomplete
  407. 000003E2  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  408. 000003E4  7B04                     moveq.l    D5, 0x04
  409. 000003E6  DB22                     add.b      -[A2], D5
  410. 000003E8  88B3 07B3 3D5B 07A4 DB0E 2305 or.l       D4, [[0x3D5B07A4 + D0 * 8] - 0x24F1DCFB]
  411. 000003F4  B33D                     xor.b      <<invalid special address>>, D1
  412. 000003F6  3B5E C6B3                move.w     [A5 - 0x394D], [A6]+
  413. 000003FA  3D03                     move.w     -[A6], D3
  414. 000003FC  80DB                     divu.w     D0, [A3]+
  415. 000003FE  0EA1 20BB 48B3           .invalid.l -[A1], 0x20BB48B3 // invalid immediate operation
  416. 00000404  3DCB                     move.w     <<invalid special address>>, A3
  417. 00000406  2D21                     move.l     -[A6], -[A1]
  418. 00000408  0133 145B                btst       [A3 + D1.w * 4 + 0x5B], D0
  419. 0000040C  09CA                     .incomplete
  420. 0000040E  0382                     bclr       D2, D1
  421. 00000410  A2F3                     syscall    vTreeSearch, flags=2
  422. 00000412  140F                     move.b     D2, A7
  423. 00000414  0107                     btst       D7, D0
  424. 00000416  1F02                     move.b     -[A7], D2
  425. 00000418  EB82                     asl        D2, 5
  426. 0000041A  6863                     bvc        +0x65 /* 0000047F */
  427. 0000041C  33CA 4B6E C6DB           move.w     [0x4B6EC6DB], A2
  428. 00000422  0E93 054B 6E1B           .invalid.l [A3], 0x54B6E1B // invalid immediate operation
  429. 00000428  0CEE                     .incomplete
  430. 0000042A  2927                     move.l     -[A4], -[A7]
  431. 0000042C  02BB 38E9 120F 8C13      andi.l     [PC + A0 * 4 + 0x13], 0x38E9120F
  432. 00000434  36C9                     move.w     [A3]+, A1
  433. 00000436  000F 8500                ori.b      A7, 0x0
  434. 0000043A  8B08                     sbcd       -[A5], -[A0]
  435. 0000043C  4C02 1B74                movem.w    D2,D4,D5,D6,A0,A1,A3,A4, D2
  436. 00000440  A135                     syscall    OffLine/Offline, flags=1
  437. 00000442  689B                     bvc        -0x63 /* 000003DF */
  438. 00000444  5D45                     subq.w     D5, 6
  439. 00000446  017B 464C                bchg       [PC + D4.w * 8 + 0x4C], D0
  440. 0000044A  022B 438C A305           andi.b     [A3 - 0x5CFB], 0x8C
  441. 00000450  350D                     move.w     -[A2], A5
  442. 00000452  A653                     syscall    0x053, flags=6
  443. 00000454  8A3C 7B6F                or.b       D5, 0x6F /* 'o' */
  444. 00000458  8502                     sbcd       D2, D2
  445. 0000045A  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  446. 0000045C  4C02 1374                movem.w    D2,D4,D5,D6,A0,A1,A4, D2
  447. 00000460  8CD8                     divu.w     D6, [A0]+
  448. 00000462  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  449. 00000464  5B67                     subq.w     -[A7], 5
  450. 00000466  2693                     move.l     [A3], [A3]
  451. 00000468  0EE3                     .incomplete
  452. 0000046A  0145                     bchg       D5, D0
  453. 0000046C  2016                     move.l     D0, [A6]
  454. 0000046E  142E 04C5                move.b     D2, [A6 + 0x4C5]
  455. 00000472  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  456. 00000474  0304                     btst       D4, D1
  457. 00000476  9B5A                     sub.w      [A2]+, D5
  458. 00000478  035D                     bchg       [A5]+, D1
  459. 0000047A  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  460. 0000047C  B228 435A                cmp.b      D1, [A0 + 0x435A]
  461. 00000480  1433 5AF2                move.b     D2, [A3 + D5 * 2 - 0x14]
  462. 00000484  2B04                     move.l     -[A5], D4
  463. 00000486  050B                     btst       A3, D2
  464. 00000488  B228 020F                cmp.b      D1, [A0 + 0x20F]
  465. 0000048C  143B 5A05                move.b     D2, [PC + D5 * 2 + 0x5]
  466. 00000490  442E C924                neg.b      [A6 - 0x36DC]
  467. 00000494  884A                     or.w       D4, A2
  468. 00000496  0608 FB12                addi.b     A0, 0x12
  469. 0000049A  7045                     moveq.l    D0, 0x45
  470. 0000049C  42BB A343 126C 883A      clr.l      [[PC + <<invalid base displacement size>>] + 0x126C883A]
  471. 000004A4  0800 0B0D                btst.b     D0, 0xD /* '\r' */
  472. 000004A8  A93B                     syscall    GetMenuBar
  473. 000004AA  CADB                     mulu.w     D5, [A3]+
  474. 000004AC  822D 10C3                or.b       D1, [A5 + 0x10C3]
  475. 000004B0  724D                     moveq.l    D1, 0x4D
  476. 000004B2  3DE3                     move.w     <<invalid special address>>, -[A3]
  477. 000004B4  048A 102E 042B           subi.l     A2, 0x102E042B
  478. 000004BA  4D36 1F36 83B5 4493 6A44 .invalid   6, [[A6 - 0x7C4ABB6D] + D1 * 8 + 0x6A44] // invalid opcode 4 with b == 4
  479. 000004C4  CB07                     abcd       D5, D7
  480. 000004C6  743A                     moveq.l    D2, 0x3A
  481. 000004C8  730B                     moveq.l    D1, 0x0B
  482. 000004CA  7490                     moveq.l    D2, 0xFFFFFF90
  483. 000004CC  5302                     subq.b     D2, 1
  484. 000004CE  7B06                     moveq.l    D5, 0x06
  485. 000004D0  0F14                     btst       [A4], D7
  486. 000004D2  2B06                     move.l     -[A5], D6
  487. 000004D4  1330 6B3B 4CA3 067B 11EB 04A3 move.b     -[A1], [[A0 + 0x4CA3067B + D6 * 2] + 0x11EB04A3]
  488. 000004E0  3243                     movea.w    A1, D3
  489. 000004E2  1002                     move.b     D0, D2
  490. 000004E4  23CF 4CBB 1026           move.l     [0x4CBB1026], A7
  491. 000004EA  DB04                     addx.b     D5, D4
  492. 000004EC  E8CD 055B                bftst      A5 {21:27}
  493. 000004F0  00DC                     .incomplete
  494. 000004F2  384A                     movea.w    A4, A2
  495. 000004F4  D29B                     add.l      D1, [A3]+
  496. 000004F6  D784                     addx.l     D3, D4
  497. 000004F8  8316                     or.b       [A6], D1
  498. 000004FA  A146                     syscall    GetTrapAddress, flags=1
  499. 000004FC  6B05                     bmi        +0x7 /* 00000503 */
  500. 000004FE  9B4F                     subx.w     -[A5], -[A7]
  501. 00000500  C13F                     and.b      <<invalid special address>>, D0
  502. 00000502  5253                     addq.w     [A3], 1
  503. 00000504  0502                     btst       D2, D2
  504. 00000506  E31E                     rol        D6.b, 1
  505. 00000508  010F                     btst       A7, D0
  506. 0000050A  3073 0032                movea.w    A0, [A3 + D0.w + 0x32]
  507. 0000050E  8406                     or.b       D2, D6
  508. 00000510  08AB 87E3 02C9           bclr.b     [A3 + 0x2C9], 0xE3
  509. 00000516  00AB 8726 9300 890F      ori.l      [A3 - 0x76F1], 0x87269300
  510. 0000051E  2B09                     move.l     -[A5], A1
  511. 00000520  2463                     movea.l    A2, -[A3]
  512. 00000522  0D63                     bchg       -[A3], D6
  513. 00000524  052B 09B8                btst       [A3 + 0x9B8], D2
  514. 00000528  10DB                     move.b     [A0]+, [A3]+
  515. 0000052A  0EFB                     .incomplete
  516. 0000052C  2B73 824B 328B           move.l     [A5 + 0x328B], [A3 + A0.w * 2 + 0x4B]
  517. 00000532  4673 023B                not.w      [A3 + D0.w * 2 + 0x3B]
  518. 00000536  1C23                     move.b     D6, -[A3]
  519. 00000538  210E                     move.l     -[A0], A6
  520. 0000053A  2392 FB0C                move.l     <<invalid full ext with I/IS == 4>>, [A2]
  521. 0000053E  7302                     moveq.l    D1, 0x02
  522. 00000540  0300                     btst       D0, D1
  523. 00000542  C100                     abcd       D0, D0
  524. 00000544  6B93                     bmi        -0x6B /* 000004D9 */
  525. 00000546  CB08                     abcd       -[A5], -[A0]
  526. 00000548  C900                     abcd       D4, D0
  527. 0000054A  CB8F                     exg        D5, A7
  528. 0000054C  7382                     moveq.l    D1, 0xFFFFFF82
  529. 0000054E  EE13                     roxr       D3.b, 7
  530. 00000550  4073 02C6                negx.w     [A3 + D0.w * 2 - 0x58]
  531. 00000554  0F89                     bclr       A1, D7
  532. 00000556  0163                     bchg       -[A3], D0
  533. 00000558  8AC9                     divu.w     D5, A1
  534. 0000055A  200F                     move.l     D0, A7
  535. 0000055C  AD54                     syscall    NewControl, auto_pop
  536. 0000055E  0FC1                     .incomplete
  537. 00000560  011B                     btst       [A3]+, D0
  538. 00000562  8C63                     or.w       D6, -[A3]
  539. 00000564  021C 0414                andi.b     [A4]+, 0x14
  540. 00000568  EA7B                     ror        D3.w, D5
  541. 0000056A  05EA                     .incomplete
  542. 0000056C  9309                     subx.b     -[A1], -[A1]
  543. 0000056E  02F3                     .incomplete
  544. 00000570  1E06                     move.b     D7, D6
  545. 00000572  08BC 0233 49CB           bclr.b     0xCB, 0x33 /* '3' */
  546. 00000578  0E43 0A8B                .invalid.w D3, 0xA8B // invalid immediate operation
  547. 0000057C  0330 4300                btst       [A0 + <<invalid base displacement size>> + D4 * 2], D1
  548. 00000580  651F                     bcs        +0x21 /* 000005A1 */
  549. 00000582  0626 6B0D                addi.b     -[A6], 0xD /* '\r' */
  550. 00000586  9313                     sub.b      [A3], D1
  551. 00000588  0C18 0E0A                cmpi.b     [A0]+, 0xA /* '\n' */
  552. 0000058C  0E0D 1813                .invalid.b A5, 0x13 // invalid immediate operation
  553. 00000590  6029                     bra        +0x2B /* 000005BB */
  554. 00000592  54F3 0270                scc        [A3 + D0.w * 2 + 0x70]
  555. 00000596  020F AD0D                andi.b     A7, 0xD /* '\r' */
  556. 0000059A  3307                     move.w     -[A1], D7
  557. 0000059C  5309                     subq.b     A1, 1
  558. 0000059E  2B09                     move.l     -[A5], A1
  559. 000005A0  2E04                     move.l     D7, D4
  560. 000005A2  831B                     or.b       [A3]+, D1
  561. 000005A4  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  562. 000005A6  446B A5DB                neg.w      [A3 - 0x5A25]
  563. 000005AA  06F3                     .incomplete
  564. 000005AC  01F3                     .incomplete
  565. 000005AE  0C2B 062B 155B           cmpi.b     [A3 + 0x155B], 0x2B /* '+' */
  566. 000005B4  5506                     subq.b     D6, 2
  567. 000005B6  0E06 231F                .invalid.b D6, 0x1F // invalid immediate operation
  568. 000005BA  065B 01A3                addi.w     [A3]+, 0x1A3
  569. 000005BE  16D3                     move.b     [A3]+, [A3]
  570. 000005C0  155C 568B                move.b     [A2 + 0x568B], [A4]+
  571. 000005C4  0292 732B E2AB           andi.l     [A2], 0x732BE2AB
  572. 000005CA  3D7B 050F 1501 D328 0F81 move.w     [A6 + 0xF81], [[PC + <<invalid base displacement size>>] + D0 * 4 + 0x1501D328]
  573. 000005D4  0303                     btst       D3, D1
  574. 000005D6  3F0E                     move.w     -[A7], A6
  575. 000005D8  806B 00CB                or.w       D0, [A3 + 0xCB]
  576. 000005DC  170F                     move.b     -[A3], A7
  577. 000005DE  FA53 00EB                .extension 0xA53 <<F/1/5>>, 0x00EB // unimplemented
  578. 000005E2  014B                     bchg       A3, D0
  579. 000005E4  553B 0BD8                subq.b     [], 2
  580. 000005E8  4014                     negx.b     [A4]
  581. 000005EA  029B 1626 6B07           andi.l     [A3]+, 0x16266B07
  582. 000005F0  7318                     moveq.l    D1, 0x18
  583. 000005F2  0C9C CD62 8A28           cmpi.l     [A4]+, 0xCD628A28
  584. 000005F8  2E6A 1402                movea.l    A7, [A2 + 0x1402]
  585. 000005FC  6320                     bls        +0x22 /* 0000061E */
  586. 000005FE  4002                     negx.b     D2
  587. 00000600  6B19                     bmi        +0x1B /* 0000061B */
  588. 00000602  1C10                     move.b     D6, [A0]
  589. 00000604  02FB                     .incomplete
  590. 00000606  2A1C                     move.l     D5, [A4]+
  591. 00000608  0402 8326                subi.b     D2, 0x26 /* '&' */
  592. 0000060C  1440                     movea.b    A2, D0
  593. 0000060E  1C10                     move.b     D6, [A0]
  594. 00000610  1C04                     move.b     D6, D4
  595. 00000612  4B5A                     chk.w      D5, [A2]+
  596. 00000614  6963                     bvs        +0x65 /* 00000679 */
  597. 00000616  542A 2860                addq.b     [A2 + 0x2860], 2
  598. 0000061A  8504                     sbcd       D2, D4
  599. 0000061C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  600. label0000061E:
  601. 0000061E  8A04                     or.b       D5, D4
  602. 00000620  2E10                     move.l     D7, [A0]
  603. 00000622  2302                     move.l     -[A1], D2
  604. 00000624  6B2E                     bmi        +0x30 /* 00000654 */
  605. 00000626  3306                     move.w     -[A1], D6
  606. 00000628  B663                     cmp.w      D3, -[A3]
  607. 0000062A  3480                     move.w     [A2], D0
  608. 0000062C  D309                     addx.b     -[A1], -[A1]
  609. 0000062E  EB07                     asl        D7.b, 5
  610. 00000630  0F26                     btst       -[A6], D7
  611. 00000632  0301                     btst       D1, D1
  612. 00000634  3E0C                     move.w     D7, A4
  613. 00000636  5430 6063                addq.b     [A0 + D6.w + 0x63], 2
  614. 0000063A  1736 4646                move.b     -[A3], [A6 + D4.w * 8 + 0x46]
  615. 0000063E  8903                     sbcd       D4, D3
  616. 00000640  5A8A                     addq.l     A2, 5
  617. 00000642  0463 00A4                subi.w     -[A3], 0xA4
  618. 00000646  067B 14E4 0F74           addi.w     <<invalid full ext with I/IS == 4>>, 0x14E4
  619. 0000064C  8B08                     sbcd       -[A5], -[A0]
  620. 0000064E  AB0A                     syscall    DrawLine
  621. 00000650  231B                     move.l     -[A1], [A3]+
  622. 00000652  82A3                     or.l       D1, -[A3]
  623. label00000654:
  624. 00000654  0552                     bchg       [A2], D2
  625. 00000656  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  626. 00000658  3652                     movea.w    A3, [A2]
  627. 0000065A  0683 0A52 C303           addi.l     D3, 0xA52C303
  628. 00000660  0441 0010                subi.w     D1, 0x10
  629. 00000664  82F5 6B45                divu.w     D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  630. 00000668  3782 C652                move.w     [A3 + A4.w * 8 + 0x52], D2
  631. 0000066C  0F74 2E16                bchg       [A4 + D2 * 8 + 0x16], D7
  632. 00000670  5171 8A04                subq.w     [A1 + A0 * 2 + 0x4], 8
  633. 00000674  E4B3                     roxr       D3, D2
  634. 00000676  0E36 82AB 02DB           .invalid.b [A6 + D0.w * 2 - 0x37], 0xAB // invalid immediate operation
  635. 0000067C  0153                     bchg       [A3], D0
  636. 0000067E  40DB                     move.w     [A3]+, SR
  637. 00000680  014B                     bchg       A3, D0
  638. 00000682  044A 9302                subi.w     A2, 0x9302
  639. 00000686  020F E47B                andi.b     A7, 0x7B /* '{' */
  640. 0000068A  2EF1 0416                move.l     [A7]+, [A1 + D0.w * 4 + 0x16]
  641. 0000068E  245A                     movea.l    A2, [A2]+
  642. 00000690  4AD2                     tas.b      [A2]
  643. 00000692  C366                     and.w      -[A6], D1
  644. 00000694  C357                     and.w      [A7], D1
  645. 00000696  1AF3 1083                move.b     [A5]+, [A3 + D1.w - 0x125]
  646. 0000069A  16EB 0525                move.b     [A3]+, [A3 + 0x525]
  647. 0000069E  0A1B 121B                xori.b     [A3]+, 0x1B
  648. 000006A2  0913                     btst       [A3], D4
  649. 000006A4  31FB 0704 3B1C           move.w     [0x00003B1C], <<invalid full ext with I/IS == 4>>
  650. 000006AA  1331 2B6A 045B 1506      move.b     -[A1], [[A1 + 0x45B] + 0x1506]
  651. 000006B2  8311                     or.b       [A1], D1
  652. 000006B4  C902                     abcd       D4, D2
  653. 000006B6  0359                     bchg       [A1]+, D1
  654. 000006B8  4C83 1602                movem.w    D1,A1,A2,A4, D3
  655. 000006BC  A32D                     syscall    SetApplLimit, flags=3
  656. 000006BE  7216                     moveq.l    D1, 0x16
  657. 000006C0  34A4                     move.w     [A2], -[A4]
  658. 000006C2  060B 0A1C                addi.b     A3, 0x1C
  659. 000006C6  1602                     move.b     D3, D2
  660. 000006C8  8333 1B09                or.b       [[A3 + <<invalid base displacement size>> + D1 * 2]], D1
  661. 000006CC  2307                     move.l     -[A1], D7
  662. 000006CE  3443                     movea.w    A2, D3
  663. 000006D0  0006 E66A                ori.b      D6, 0x6A /* 'j' */
  664. 000006D4  C816                     and.b      D4, [A6]
  665. 000006D6  26F8 3EB1                move.l     [A3]+, [0x00003EB1]
  666. 000006DA  0A7D 0733                xori.w     <<invalid special address>>, 0x733
  667. 000006DE  0A1B 09E3                xori.b     [A3]+, 0xE3
  668. 000006E2  116A 4503 D305           move.b     [A0 - 0x2CFB], [A2 + 0x4503]
  669. 000006E8  7363                     moveq.l    D1, 0x63
  670. 000006EA  CC40                     and.w      D6, D0
  671. 000006EC  6318                     bls        +0x1A /* 00000706 */
  672. 000006EE  051A                     btst       [A2]+, D2
  673. 000006F0  2B09                     move.l     -[A5], A1
  674. 000006F2  34D9                     move.w     [A2]+, [A1]+
  675. 000006F4  7CE3                     moveq.l    D6, 0xFFFFFFE3
  676. 000006F6  04B8 108A 044B 1BDB      subi.l     [0x00001BDB], 0x108A044B
  677. 000006FE  0E41 8BE3                .invalid.w D1, 0x8BE3 // invalid immediate operation
  678. 00000702  5DDE                     slt        [A6]+
  679. 00000704  82DB                     divu.w     D1, [A3]+
  680. label00000706:
  681. 00000706  0233 163B 1406           andi.b     [A3 + D1.w * 4 + 0x6], 0x3B /* ';' */
  682. 0000070C  726A                     moveq.l    D1, 0x6A
  683. 0000070E  232F 0343                move.l     -[A1], [A7 + 0x343]
  684. 00000712  0E3B 06AB 17DA 8313      .invalid.b [[] - 0x7CED], 0xAB // invalid immediate operation
  685. 0000071A  3B06                     move.w     -[A5], D6
  686. 0000071C  530A                     subq.b     A2, 1
  687. 0000071E  D461                     add.w      D2, -[A1]
  688. 00000720  00F3                     .incomplete
  689. 00000722  23A5 4714                move.l     <<invalid full ext with I/IS == 4>>, -[A5]
  690. 00000726  0273 5D53 1B0B 2A42 9A1C andi.w     [[A3 + <<invalid base displacement size>> + D1 * 2] + 0x2A429A1C], 0x5D53 /* ']S' */
  691. 00000730  289A                     move.l     [A4], [A2]+
  692. 00000732  732E                     moveq.l    D1, 0x2E
  693. 00000734  9A1B                     sub.b      D5, [A3]+
  694. 00000736  1B13                     move.b     -[A5], [A3]
  695. 00000738  1E8E                     move.b     [A7], A6
  696. 0000073A  1B3D                     move.b     -[A5], <<invalid special address>>
  697. 0000073C  1402                     move.b     D2, D2
  698. 0000073E  5B6F 3214                subq.w     [A7 + 0x3214], 5
  699. 00000742  022B C59B 0A3B           andi.b     [A3 + 0xA3B], 0x9B
  700. 00000748  6933                     bvs        +0x35 /* 0000077D */
  701. 0000074A  2DE0                     move.l     <<invalid special address>>, -[A0]
  702. 0000074C  1445                     movea.b    A2, D5
  703. 0000074E  305B                     movea.w    A0, [A3]+
  704. 00000750  0765                     bchg       -[A5], D3
  705. 00000752  0623 0533                addi.b     -[A3], 0x33 /* '3' */
  706. 00000756  16A8 6187                move.b     [A3], [A0 + 0x6187]
  707. 0000075A  E500                     asl        D0.b, 2
  708. 0000075C  BB02                     xor.b      D2, D5
  709. 0000075E  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  710. 00000760  6AA9                     bpl        -0x55 /* 0000070B */
  711. 00000762  4454                     neg.w      [A4]
  712. 00000764  2A10                     move.l     D5, [A0]
  713. 00000766  CD20                     and.b      -[A0], D6
  714. 00000768  2E10                     move.l     D7, [A0]
  715. 0000076A  828B                     or.l       D1, A3
  716. 0000076C  1414                     move.b     D2, [A4]
  717. 0000076E  4208                     clr.b      A0
  718. 00000770  02D3                     .incomplete
  719. 00000772  1BDA                     move.b     <<invalid special address>>, [A2]+
  720. 00000774  3328 04C6                move.w     -[A1], [A0 + 0x4C6]
  721. 00000778  1402                     move.b     D2, D2
  722. 0000077A  BB71 C505                xor.w      [[A1 + <<invalid base displacement size>>] + A4 * 4], D5
  723. 0000077E  0F70 0802                bchg       [A0 + D0 + 0x2], D7
  724. 00000782  0F52                     bchg       [A2], D7
  725. 00000784  1B11                     move.b     -[A5], [A1]
  726. 00000786  368E                     move.w     [A3], A6
  727. 00000788  7B04                     moveq.l    D5, 0x04
  728. 0000078A  1402                     move.b     D2, D2
  729. 0000078C  336F 4002 9B6F           move.w     [A1 - 0x6491], [A7 + 0x4002]
  730. 00000792  0D11                     btst       [A1], D6
  731. 00000794  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  732. 00000796  C505                     abcd       D2, D5
  733. 00000798  2316                     move.l     -[A1], [A6]
  734. 0000079A  4A1C                     tst.b      [A4]+
  735. 0000079C  50AC C52C                addq.l     [A4 - 0x3AD4], 8
  736. 000007A0  8EDB                     divu.w     D7, [A3]+
  737. 000007A2  601C                     bra        +0x1E /* 000007C0 */
  738. 000007A4  7802                     moveq.l    D4, 0x02
  739. 000007A6  6B89                     bmi        -0x75 /* 00000731 */
  740. 000007A8  2182 A307 7626 6307      move.l     [[A0 + <<invalid base displacement size>>] + A2 * 2 + 0x76266307], D2
  741. // begin alternate branch 000007AE-000007B0
  742. label000007AE:
  743. 000007AE  6307                     bls        +0x9 /* 000007B7 */
  744. // end alternate branch 000007AE-000007B0
  745. label000007AE: // (misaligned)
  746. 000007B0  092E 50A5                btst       [A6 + 0x50A5], D4
  747. 000007B4  0393                     bclr       [A3], D1
  748. 000007B6  064A D263                addi.w     A2, 0xD263
  749. 000007BA  134B 3F6C                move.b     [A1 + 0x3F6C], A3
  750. 000007BE  103A 08E5                move.b     D0, [PC + 0x8E5 /* 000010A5, cstring ""<EOF> */]
  751. // begin alternate branch 000007C0-000007C4
  752. label000007C0:
  753. 000007C0  08E5 03A3                bset.b     -[A5], 0xA3
  754. // end alternate branch 000007C0-000007C4
  755. label000007C0: // (misaligned)
  756. 000007C2  03A3                     bclr       -[A3], D1
  757. 000007C4  601C                     bra        +0x1E /* 000007E2 */
  758. 000007C6  5002                     addq.b     D2, 8
  759. 000007C8  1B5D 531B                move.b     [A5 + 0x531B], [A5]+
  760. 000007CC  E503                     asl        D3.b, 2
  761. 000007CE  78AB                     moveq.l    D4, 0xFFFFFFAB
  762. 000007D0  0E16 C503                .invalid.b [A6], 0x3 // invalid immediate operation
  763. 000007D4  38C5                     move.w     [A4]+, D5
  764. 000007D6  03E5                     .incomplete
  765. 000007D8  1463                     movea.b    A2, -[A3]
  766. 000007DA  6970                     bvs        +0x72 /* 0000084C */
  767. 000007DC  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  768. 000007DE  BB11                     xor.b      [A1], D5
  769. 000007E0  2536 0FF5                move.l     -[A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  770. // begin alternate branch 000007E2-000007E4
  771. label000007E2:
  772. 000007E2  0FF5                     .incomplete
  773. // end alternate branch 000007E2-000007E4
  774. label000007E2: // (misaligned)
  775. 000007E4  099B                     bclr       [A3]+, D4
  776. 000007E6  081B 0404                btst.b     [A3]+, 0x4
  777. 000007EA  1B9F 6119                move.b     [[A5 + D6]], [A7]+
  778. 000007EE  2302                     move.l     -[A1], D2
  779. 000007F0  62BC                     bhi        -0x42 /* 000007AE */
  780. 000007F2  8E0F                     or.b       D7, A7
  781. 000007F4  C502                     abcd       D2, D2
  782. 000007F6  0F26                     btst       -[A6], D7
  783. 000007F8  5B05                     subq.b     D5, 5
  784. 000007FA  350D                     move.w     -[A2], A5
  785. 000007FC  6109                     bsr        +0xB /* 00000807 */
  786. 000007FE  1C04                     move.b     D6, D4
  787. 00000800  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  788. 00000804  0273 2389 0810           andi.w     [A3 + D0 + 0x10], 0x2389
  789. 0000080A  8508                     sbcd       -[A2], -[A0]
  790. 0000080C  E93E                     rol        D6.b, D4
  791. 0000080E  1320                     move.b     -[A1], -[A0]
  792. 00000810  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  793. 00000812  FB73                     .extension 0xB73 <<F/4-5/5>> // unimplemented
  794. 00000814  0505                     btst       D5, D2
  795. 00000816  0FB1 04ED                bclr       [A1 + D0.w * 4 - 0x19], D7
  796. 0000081A  010F                     btst       A7, D0
  797. 0000081C  E501                     asl        D1.b, 2
  798. 0000081E  0FF1                     .incomplete
  799. 00000820  0185                     bclr       D5, D0
  800. 00000822  0641 02A3                addi.w     D1, 0x2A3
  801. 00000826  2270 0243                movea.l    A1, [A0 + D0.w * 2 + 0x43]
  802. 0000082A  1713                     move.b     -[A3], [A3]
  803. 0000082C  04A3 0E10 0D06           subi.l     -[A3], 0xE100D06
  804. 00000832  1C38 E101                move.b     D6, [0xFFFFE101]
  805. 00000836  A346                     syscall    GetOSTrapAddress, flags=3
  806. 00000838  7053                     moveq.l    D0, 0x53
  807. 0000083A  1883                     move.b     [A4], D3
  808. 0000083C  7604                     moveq.l    D3, 0x04
  809. 0000083E  E318                     rol        D0.b, 1
  810. 00000840  6102                     bsr        +0x4 /* 00000844 */
  811. 00000842  0C54 3B01                cmpi.w     [A4], 0x3B01
  812. // begin alternate branch 00000844-00000846
  813. fn00000844:
  814. 00000844  3B01                     move.w     -[A5], D1
  815. // end alternate branch 00000844-00000846
  816. fn00000844: // (misaligned)
  817. 00000846  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  818. 00000848  0102                     btst       D2, D0
  819. 0000084A  9336 E58E A510           sub.b      [[ + <<invalid base displacement size>>] + A6 * 4 - 0x5AF0], D1
  820. // begin alternate branch 0000084C-00000850
  821. label0000084C:
  822. 0000084C  E58E                     lsl        D6, 2
  823. 0000084E  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  824. // end alternate branch 0000084C-00000850
  825. label0000084C: // (misaligned)
  826. 00000850  0402 0FD9                subi.b     D2, 0xD9
  827. 00000854  04F1                     .incomplete
  828. 00000856  4963                     chk.w      D4, -[A3]
  829. 00000858  00B3 0745 1443 1070      ori.l      [A3 + D1.w + 0x70], 0x7451443
  830. 00000860  4061                     negx.w     -[A1]
  831. 00000862  0314                     btst       [A4], D1
  832. 00000864  020F 4103                andi.b     A7, 0x3
  833. 00000868  5A63                     addq.w     -[A3], 5
  834. 0000086A  08C5 010F                bset.b     D5, 0xF
  835. 0000086E  701C                     moveq.l    D0, 0x1C
  836. 00000870  10E9 010F                move.b     [A0]+, [A1 + 0x10F]
  837. 00000874  E501                     asl        D1.b, 2
  838. 00000876  9703                     subx.b     D3, D3
  839. 00000878  A45A                     syscall    PrimeTime, flags=4
  840. 0000087A  8A6A 4A40                or.w       D5, [A2 + 0x4A40]
  841. 0000087E  8905                     sbcd       D4, D5
  842. 00000880  0243 0F1E                andi.w     D3, 0xF1E
  843. 00000884  287B 2E49                movea.l    A4, [PC + D2 * 8 + 0x49]
  844. 00000888  011B                     btst       [A3]+, D0
  845. 0000088A  2070 021B                movea.l    A0, [A0 + D0.w * 2 + 0x1B]
  846. 0000088E  032B 0152                btst       [A3 + 0x152], D1
  847. 00000892  6B02                     bmi        +0x4 /* 00000896 */
  848. 00000894  1066                     movea.b    A0, -[A6]
  849. label00000896:
  850. 00000896  66A1                     bne        -0x5D /* 00000839 */
  851. 00000898  2C4B                     movea.l    A6, A3
  852. 0000089A  0358                     bchg       [A0]+, D1
  853. 0000089C  9705                     subx.b     D3, D5
  854. 0000089E  FE4A C952                .extension 0xE4A <<F/1/7>>, 0xC952 // unimplemented
  855. 000008A2  8E93                     or.l       D7, [A3]
  856. 000008A4  741C                     moveq.l    D2, 0x1C
  857. 000008A6  2802                     move.l     D4, D2
  858. 000008A8  4351                     chk.w      D1, [A1]
  859. 000008AA  2B03                     move.l     -[A5], D3
  860. 000008AC  6AD5                     bpl        -0x29 /* 00000883 */
  861. 000008AE  2E1C                     move.l     D7, [A4]+
  862. 000008B0  288D                     move.l     [A4], A5
  863. 000008B2  020F 1C6A                andi.b     A7, 0x6A /* 'j' */
  864. 000008B6  020F D504                andi.b     A7, 0x4
  865. 000008BA  C91D                     and.b      [A5]+, D4
  866. 000008BC  8B36 052F 2314 FD16 9B46 or.b       [[A6 + 0x2314] + D0 * 4 - 0x2E964BA], D5
  867. 000008C6  F116                     .extension 0x116 <<F/4-5/0>> // unimplemented
  868. 000008C8  CB28 F116                and.b      [A0 - 0xEEA], D5
  869. 000008CC  328E                     move.w     [A1], A6
  870. 000008CE  0F25                     btst       -[A5], D7
  871. 000008D0  16D3                     move.b     [A3]+, [A3]
  872. 000008D2  8AF9 1A06 08D3           divu.w     D5, [0x1A0608D3]
  873. 000008D8  2CF1 03B3 2DF1 031C 1006 081B move.l     [A6]+, [[0x2DF1031C + D0 * 2] + 0x1006081B]
  874. 000008E4  0238 9070 9283           andi.b     [0xFFFF9283], 0x70 /* 'p' */
  875. 000008EA  2904                     move.l     -[A4], D4
  876. 000008EC  7002                     moveq.l    D0, 0x02
  877. 000008EE  7330                     moveq.l    D1, 0x30
  878. 000008F0  9928 6502                sub.b      [A0 + 0x6502], D4
  879. 000008F4  0490 70A5 0F38           subi.l     [A0], 0x70A50F38
  880. 000008FA  020F 0929                andi.b     A7, 0x29 /* ')' */
  881. 000008FE  50A9 31CD                addq.l     [A1 + 0x31CD], 8
  882. 00000902  0550                     bchg       [A0], D2
  883. 00000904  010C                     btst       A4, D0
  884. 00000906  1B02                     move.b     -[A5], D2
  885. 00000908  1090                     move.b     [A0], [A0]
  886. 0000090A  E531                     roxl       D1.b, D2
  887. 0000090C  02D3                     .incomplete
  888. 0000090E  1AF9 3389 0EC9           move.b     [A5]+, [0x33890EC9]
  889. 00000914  0502                     btst       D2, D2
  890. 00000916  CB5D                     and.w      [A5]+, D5
  891. 00000918  2B03                     move.l     -[A5], D3
  892. 0000091A  5099                     addq.l     [A1]+, 8
  893. 0000091C  0E53 1705                .invalid.w [A3], 0x1705 // invalid immediate operation
  894. 00000920  04CB                     .incomplete
  895. 00000922  9289                     sub.l      D1, A1
  896. 00000924  0E6B 0B54 AB59           .invalid.w [A3 - 0x54A7], 0xB54 // invalid immediate operation
  897. 0000092A  8B39 33E6 F30B           or.b       [0x33E6F30B], D5
  898. 00000930  0A73 194B 1FDB 0810 78D3 xori.w     [[] + 0x81078D3], 0x194B
  899. 0000093A  8128 6B02                or.b       [A0 + 0x6B02], D0
  900. 0000093E  040F 760C                subi.b     A7, 0xC
  901. 00000942  6B0B                     bmi        +0xD /* 0000094F */
  902. 00000944  5B1B                     subq.b     [A3]+, 5
  903. 00000946  0102                     btst       D2, D0
  904. 00000948  0E73 010E 832F 5324 5305 8100 .invalid.w [[A3 + 0x5324] + A0 * 2 + 0x53058100], 0x10E // invalid immediate operation
  905. 00000954  C3EA 7380                muls.w     D1, [A2 + 0x7380]
  906. 00000958  C810                     and.b      D4, [A0]
  907. 0000095A  0FE1                     .incomplete
  908. 0000095C  02BB 184B 0D93 10A3      andi.l     [PC + D1.w - 0x93], 0x184B0D93
  909. 00000964  0B4B                     bchg       A3, D5
  910. 00000966  02AB 8910 0FC6 6382      andi.l     [A3 + 0x6382], 0x89100FC6
  911. 0000096E  1BBF 0B00                move.b     [A5 + <<invalid base displacement size>> + D0 * 2], <<invalid special address>>
  912. 00000972  F38B                     .invalid   <<F/6/1>>
  913. 00000974  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  914. 00000976  7B63                     moveq.l    D5, 0x63
  915. 00000978  CB16                     and.b      [A6], D5
  916. 0000097A  0106                     btst       D6, D0
  917. 0000097C  0C54 5B1B                cmpi.w     [A4], 0x5B1B
  918. 00000980  604B                     bra        +0x4D /* 000009CD */
  919. 00000982  021F 4B59                andi.b     [A7]+, 0x59 /* 'Y' */
  920. 00000986  A336                     syscall    MoreMasters, flags=3
  921. 00000988  0E33 1483 580F           .invalid.b [A3 + D5 + 0xF], 0x83 // invalid immediate operation
  922. 0000098E  0E3B 14DB 3AAB           .invalid.b [PC + D3 * 2 - 0x85], 0xDB // invalid immediate operation
  923. 00000994  690E                     bvs        +0x10 /* 000009A4 */
  924. 00000996  6307                     bls        +0x9 /* 0000099F */
  925. 00000998  0B40                     bchg       D0, D5
  926. 0000099A  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  927. 0000099C  0EC3                     .incomplete
  928. 0000099E  0DAB 3FDB                bclr       [A3 + 0x3FDB], D6
  929. 000009A2  690E                     bvs        +0x10 /* 000009B2 */
  930. label000009A4:
  931. 000009A4  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  932. 000009A6  0B59                     bchg       [A1]+, D5
  933. 000009A8  6322                     bls        +0x24 /* 000009CC */
  934. 000009AA  0E3B 17EB B50E C314      .invalid.b [[PC + <<invalid base displacement size>>] + A3 * 4 - 0x3CEC], 0xEB // invalid immediate operation
  935. label000009B2:
  936. 000009B2  AB45                     syscall    bEND9
  937. 000009B4  0F0E                     btst       A6, D7
  938. 000009B6  A320                     syscall    SetPtrSize, flags=3
  939. 000009B8  8368 E101                or.w       [A0 - 0x1EFF], D1
  940. 000009BC  B330 D34E                xor.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  941. 000009C0  B33A 0EDB                xor.b      [PC + 0xEDB /* 0000189D, cstring ""<EOF> */], D1
  942. 000009C4  248B                     move.l     [A2], A3
  943. 000009C6  E761                     asl        D1.w, D3
  944. 000009C8  000E 0E0E                ori.b      A6, 0xE
  945. label000009CC:
  946. 000009CC  0E42 5B67                .invalid.w D2, 0x5B67 /* '[g' */ // invalid immediate operation
  947. 000009D0  3379 234A D48B 540F      move.w     [A1 + 0x540F], [0x234AD48B]
  948. 000009D8  0463 028B                subi.w     -[A3], 0x28B
  949. 000009DC  54E3                     scc        -[A3]
  950. 000009DE  5204                     addq.b     D4, 1
  951. 000009E0  A48B                     syscall    CommToolboxDispatch, flags=4
  952. 000009E2  047B 0033 3463           subi.w     [PC + D3.w * 4 + 0x63], 0x33 /* '3' */
  953. 000009E8  BA3C 6320                cmp.b      D5, 0x20 /* ' ' */
  954. 000009EC  06AB 2EFB 2D3C 9326      addi.l     [A3 - 0x6CDA], 0x2EFB2D3C
  955. 000009F4  0633 3433 388B           addi.b     [A3 + D3 - 0x117], 0x33 /* '3' */
  956. 000009FA  043C 8326 8354           subi.b     0x54 /* 'T' */, 0x26 /* '&' */
  957. 00000A00  3633 3833                move.w     D3, [A3 + D3 + 0x33]
  958. 00000A04  120B                     move.b     D1, A3
  959. 00000A06  5436 4B54                addq.b     <<invalid full ext with I/IS == 4>>, 2
  960. 00000A0A  1B0F                     move.b     -[A5], A7
  961. 00000A0C  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  962. 00000A0E  0F0E                     btst       A6, D7
  963. 00000A10  1F93 645B                move.b     [A7 + D6.w * 4 + 0x5B], [A3]
  964. 00000A14  0123                     btst       -[A3], D0
  965. 00000A16  0ABB 045B 0193 815B 0173 805B xori.l     [[PC] + 0x173805B], 0x45B0193
  966. 00000A22  01DB                     .incomplete
  967. 00000A24  4BD8                     lea.l      A5, [A0]+
  968. 00000A26  069B 0242 FB01           addi.l     [A3]+, 0x242FB01
  969. 00000A2C  DA7B 000B                add.w      D5, [PC + D0.w + 0xB]
  970. 00000A30  02B6 063C 2B09 9354      andi.l     <<invalid full ext with I/IS == 4>>, 0x63C2B09
  971. 00000A38  AB1F                     syscall    RgnBlit
  972. 00000A3A  233D                     move.l     -[A1], <<invalid special address>>
  973. 00000A3C  0B46                     bchg       D6, D5
  974. 00000A3E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  975. 00000A40  8114                     or.b       [A4], D0
  976. 00000A42  134C 8114                move.b     [A1 - 0x7EEC], A4
  977. 00000A46  436B 5324                chk.w      D1, [A3 + 0x5324]
  978. 00000A4A  6100 7B04                bsr        +0x7B06 /* 00008550 */
  979. 00000A4E  536B 4300                subq.w     [A3 + 0x4300], 1
  980. 00000A52  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  981. 00000A54  067B 00E1 009B           addi.w     [PC + D0.w - 0x101], 0xE1
  982. 00000A5A  0F3C DB37                btst       0x37 /* '7' */, D7
  983. 00000A5E  3334 7338 9310 763B      move.w     -[A1], [A4 - 0x6CEF89C5 + D7 * 2]
  984. 00000A66  0703                     btst       D3, D3
  985. 00000A68  5568 7326                subq.w     [A0 + 0x7326], 2
  986. 00000A6C  1FEB 46C3                move.b     <<invalid special address>>, [A3 + 0x46C3]
  987. 00000A70  163C 733C                move.b     D3, 0x3C /* '<' */
  988. 00000A74  DB71 4354                add.w      <<invalid full ext with I/IS == 4>>, D5
  989. 00000A78  5B23                     subq.b     -[A3], 5
  990. 00000A7A  E3F2 833D 0643 3F4B      lsl   .w   [[A2 + 0x6433F4B] + A0 * 2]
  991. 00000A82  710B                     moveq.l    D0, 0x0B
  992. 00000A84  D5E3                     add.l      A2, -[A3]
  993. 00000A86  70EB                     moveq.l    D0, 0xFFFFFFEB
  994. 00000A88  702B                     moveq.l    D0, 0x2B
  995. 00000A8A  04AB 3D58 0300 031D      subi.l     [A3 + 0x31D], 0x3D580300
  996. 00000A92  CB26                     and.b      -[A6], D5
  997. 00000A94  6309                     bls        +0xB /* 00000A9F */
  998. 00000A96  2B14                     move.l     -[A5], [A4]
  999. 00000A98  3C73 4183 5444 3338      movea.w    A6, [[ + <<invalid base displacement size>> + D4] + 0x54443338]
  1000. 00000AA0  534E                     subq.w     A6, 1
  1001. 00000AA2  810D                     sbcd       -[A0], -[A5]
  1002. 00000AA4  5B92                     subq.l     [A2], 5
  1003. 00000AA6  58EE 5B12                svc        [A6 + 0x5B12]
  1004. 00000AAA  8B03                     sbcd       D5, D3
  1005. 00000AAC  5B1D                     subq.b     [A5]+, 5
  1006. 00000AAE  AAE5                     syscall    0xAE5
  1007. 00000AB0  0963                     bchg       -[A3], D4
  1008. 00000AB2  4171 09E3 5953 24FB 435B chk.w      D0, [[0x5953] + 0x24FB435B]
  1009. 00000ABC  0053 6BE0                ori.w      [A3], 0x6BE0
  1010. 00000AC0  4A1A                     tst.b      [A2]+
  1011. 00000AC2  76E3                     moveq.l    D3, 0xFFFFFFE3
  1012. 00000AC4  5913                     subq.b     [A3], 4
  1013. 00000AC6  043C 6B6F E18A           subi.b     0x8A, 0x6F /* 'o' */
  1014. 00000ACC  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  1015. 00000ACE  047B 225B 5AC5           subi.w     [PC + D5 * 2 - 0x59], 0x225B /* '\"[' */
  1016. 00000AD4  2E6B 0B13                movea.l    A7, [A3 + 0xB13]
  1017. 00000AD8  040B 5474                subi.b     A3, 0x74 /* 't' */
  1018. 00000ADC  233D                     move.l     -[A1], <<invalid special address>>
  1019. 00000ADE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1020. 00000AE0  8BB9 F30B 8BDF           or.l       [0xF30B8BDF], D5
  1021. 00000AE6  6100 431F                bsr        +0x4321 /* 00004E07 */
  1022. 00000AEA  360F                     move.w     D3, A7
  1023. 00000AEC  0423 0BFC                subi.b     -[A3], 0xFC
  1024. 00000AF0  3B07                     move.w     -[A5], D7
  1025. 00000AF2  B375 B307 4BF6 E30B      xor.w      [[A5 + <<invalid base displacement size>>] + A3 * 2 + 0x4BF6E30B], D1
  1026. 00000AFA  3B58 4BE3                move.w     [A5 + 0x4BE3], [A0]+
  1027. 00000AFE  AABB                     syscall    0xABB
  1028. 00000B00  1121                     move.b     -[A0], -[A1]
  1029. 00000B02  D133 1101                add.b      [[A3 + <<invalid base displacement size>> + D1]], D0
  1030. 00000B06  070B                     btst       A3, D3
  1031. 00000B08  0493 006B 0B34           subi.l     [A3], 0x6B0B34
  1032. 00000B0E  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1033. 00000B10  E104                     asl        D4.b, 8
  1034. 00000B12  8B39 6302 FC06           or.b       [0x6302FC06], D5
  1035. 00000B18  0B0B                     btst       A3, D5
  1036. 00000B1A  BB02                     xor.b      D2, D5
  1037. 00000B1C  432E 582B                .invalid   1, [A6 + 0x582B] // invalid opcode 4 with b == 4
  1038. 00000B20  0A48 6B21                xori.w     A0, 0x6B21 /* 'k!' */
  1039. 00000B24  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1040. 00000B26  9B55                     sub.w      [A5], D5
  1041. 00000B28  3B66 5E53                move.w     [A5 + 0x5E53], -[A6]
  1042. 00000B2C  5D5E                     subq.w     [A6]+, 6
  1043. 00000B2E  3B33 5E73                move.w     -[A5], [A3 + D5 * 8 + 0x73]
  1044. 00000B32  5101                     subq.b     D1, 8
  1045. 00000B34  B55B                     xor.w      [A3]+, D2
  1046. 00000B36  3803                     move.w     D4, D3
  1047. 00000B38  135B 8E53                move.b     [A1 - 0x71AD], [A3]+
  1048. 00000B3C  082A 285E 530D           btst.b     [A2 + 0x530D], 0x5E /* '^' */
  1049. 00000B42  029B 4A34 6B01           andi.l     [A3]+, 0x4A346B01
  1050. 00000B48  9B0D                     subx.b     -[A5], -[A5]
  1051. 00000B4A  7E53                     moveq.l    D7, 0x53
  1052. 00000B4C  5D7E                     subq.w     <<invalid special address>>, 6
  1053. 00000B4E  3B33 7E73                move.w     -[A5], [A3 + D7 * 8 + 0x73]
  1054. 00000B52  5100                     subq.b     D0, 8
  1055. 00000B54  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1056. 00000B56  2A10                     move.l     D5, [A0]
  1057. 00000B58  0802 DB30                btst.b     D2, 0x30 /* '0' */
  1058. 00000B5C  EA38                     ror        D0.b, D5
  1059. 00000B5E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1060. 00000B60  1F18                     move.b     -[A7], [A0]+
  1061. 00000B62  C377 AB45                and.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  1062. 00000B66  3BB2 932C 4BCE           move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, <<invalid full ext with I/IS == 4>>
  1063. 00000B6C  3BD9                     move.w     <<invalid special address>>, [A1]+
  1064. 00000B6E  5346                     subq.w     D6, 1
  1065. 00000B70  FB4B                     .extension 0xB4B <<F/4-5/5>> // unimplemented
  1066. 00000B72  8367                     or.w       -[A7], D1
  1067. 00000B74  3B36 0FC5                move.w     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1068. 00000B78  8FB3 024B                or.l       [A3 + D0.w * 2 + 0x4B], D7
  1069. 00000B7C  00A3 28A6 9B12           ori.l      -[A3], 0x28A69B12
  1070. 00000B82  2700                     move.l     -[A3], D0
  1071. 00000B84  105E                     movea.b    A0, [A6]+
  1072. 00000B86  DB51                     add.w      [A1], D5
  1073. 00000B88  0FE1                     .incomplete
  1074. 00000B8A  BD68 8B12                xor.w      [A0 - 0x74EE], D6
  1075. 00000B8E  32BB 2232                move.w     [A1], [PC + D2.w * 2 + 0x32]
  1076. 00000B92  1453                     movea.b    A2, [A3]
  1077. 00000B94  5AAB 076B                addq.l     [A3 + 0x76B], 5
  1078. 00000B98  47A6                     .invalid   3, -[A6] // invalid opcode 4 with b == 6
  1079. 00000B9A  030C                     btst       A4, D1
  1080. 00000B9C  B483                     cmp.l      D2, D3
  1081. 00000B9E  15CB 050B                move.b     [PC + 0x50B /* 000010AB, cstring ""<EOF> */], A3
  1082. 00000BA2  096B 1F10                bchg       [A3 + 0x1F10], D4
  1083. 00000BA6  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1084. 00000BA8  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  1085. 00000BAA  E20E                     lsr        D6.b, 1
  1086. 00000BAC  D883                     add.l      D4, D3
  1087. 00000BAE  021B 037B                andi.b     [A3]+, 0x7B /* '{' */
  1088. 00000BB2  267B 0083                movea.l    A3, [PC + D0.w - 0x125]
  1089. 00000BB6  0236 7B26 4A14           andi.b     [A6 + D4 * 2 + 0x14], 0x26 /* '&' */
  1090. 00000BBC  027B 827B 263A           andi.w     [PC + D2.w * 8 + 0x3A], 0x827B
  1091. 00000BC2  D355                     add.w      [A5], D1
  1092. 00000BC4  AB22                     syscall    SeekRgn
  1093. 00000BC6  8304                     sbcd       D1, D4
  1094. 00000BC8  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1095. 00000BCA  024B 8606                andi.w     A3, 0x8606
  1096. 00000BCE  3302                     move.w     -[A1], D2
  1097. 00000BD0  CB0F                     abcd       -[A5], -[A7]
  1098. 00000BD2  1443                     movea.b    A2, D3
  1099. 00000BD4  47C5                     lea.l      A3, D5
  1100. 00000BD6  0143                     bchg       D3, D0
  1101. 00000BD8  1972 167B 02A3           move.b     [A4 + 0x2A3], [A2 + D1.w * 8 + 0x7B]
  1102. 00000BDE  283A 1E16                move.l     D4, [PC + 0x1E16 /* 000029F6, cstring ""<EOF> */]
  1103. 00000BE2  C304                     abcd       D1, D4
  1104. 00000BE4  6B11                     bmi        +0x13 /* 00000BF7 */
  1105. 00000BE6  E23A                     ror        D2.b, D1
  1106. 00000BE8  9B01                     subx.b     D5, D1
  1107. 00000BEA  D8E3                     add.w      A4, -[A3]
  1108. 00000BEC  4B33 0213                .invalid   5, [A3 + D0.w * 2 + 0x13] // invalid opcode 4 with b == 4
  1109. 00000BF0  6C7B                     bge        +0x7D /* 00000C6D */
  1110. 00000BF2  57C1                     seq        D1
  1111. 00000BF4  0163                     bchg       -[A3], D0
  1112. 00000BF6  3FA3 2845                move.w     [A7 + D2 + 0x45], -[A3]
  1113. 00000BFA  0293 4063 80CC           andi.l     [A3], 0x406380CC
  1114. 00000C00  409B                     negx.l     [A3]+
  1115. 00000C02  1B07                     move.b     -[A5], D7
  1116. 00000C04  001A 26A3                ori.b      [A2]+, 0xA3
  1117. 00000C08  0296 0C18 3F27           andi.l     [A6], 0xC183F27
  1118. 00000C0E  003D 1601                ori.b      <<invalid special address>>, 0x1
  1119. 00000C12  AB01                     syscall    BitsToMap
  1120. 00000C14  0EA3 21ED 0DF3           .invalid.l -[A3], 0x21ED0DF3 // invalid immediate operation
  1121. 00000C1A  5117                     subq.b     [A7], 8
  1122. 00000C1C  0016 531D                ori.b      [A6], 0x1D
  1123. 00000C20  D50D                     addx.b     -[A2], -[A5]
  1124. 00000C22  0B2A D30E                btst       [A2 - 0x2CF2], D5
  1125. 00000C26  7909                     moveq.l    D4, 0x09
  1126. 00000C28  0367                     bchg       -[A7], D1
  1127. 00000C2A  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  1128. 00000C2C  A909                     syscall    CalcVis
  1129. 00000C2E  131F                     move.b     -[A1], [A7]+
  1130. 00000C30  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1131. 00000C32  8509                     sbcd       -[A2], -[A1]
  1132. 00000C34  3306                     move.w     -[A1], D6
  1133. 00000C36  3B06                     move.w     -[A5], D6
  1134. 00000C38  7B57                     moveq.l    D5, 0x57
  1135. 00000C3A  E105                     asl        D5.b, 8
  1136. 00000C3C  2B46 8508                move.l     [A5 - 0x7AF8], D6
  1137. 00000C40  0301                     btst       D1, D1
  1138. 00000C42  1700                     move.b     -[A3], D0
  1139. 00000C44  392B C0A3                move.w     -[A4], [A3 - 0x3F5D]
  1140. 00000C48  361F                     move.w     D3, [A7]+
  1141. 00000C4A  25C3 240F                move.l     [PC + 0x240F /* 0000305B, cstring ""<EOF> */], D3
  1142. 00000C4E  B85A                     cmp.w      D4, [A2]+
  1143. 00000C50  8A10                     or.b       D5, [A0]
  1144. 00000C52  023B 086B 01C6           andi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x6B /* 'k' */
  1145. 00000C58  3300                     move.w     -[A1], D0
  1146. 00000C5A  3C5B                     movea.w    A6, [A3]+
  1147. 00000C5C  3822                     move.w     D4, -[A2]
  1148. 00000C5E  0B09                     btst       A1, D5
  1149. 00000C60  531F                     subq.b     [A7]+, 1
  1150. 00000C62  0453 06F3                subi.w     [A3], 0x6F3
  1151. 00000C66  A4CB                     syscall    vSetUpTags, flags=4
  1152. 00000C68  0B42                     bchg       D2, D5
  1153. 00000C6A  F3A4                     .invalid   <<F/6/1>>
  1154. 00000C6C  9B0D                     subx.b     -[A5], -[A5]
  1155. 00000C6E  031D                     btst       [A5]+, D1
  1156. 00000C70  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  1157. 00000C72  A354                     syscall    UprString/UprText, flags=3
  1158. 00000C74  1F5B 09A1                move.b     [A7 + 0x9A1], [A3]+
  1159. 00000C78  00A3 0336 7300           ori.l      -[A3], 0x3367300
  1160. 00000C7E  8100                     sbcd       D0, D0
  1161. 00000C80  E300                     asl        D0.b, 1
  1162. 00000C82  36A3                     move.w     [A3], -[A3]
  1163. 00000C84  353B 064B                move.w     -[A2], [PC + D0.w * 8 + 0x4B]
  1164. 00000C88  0573 077B 08C3 2BD3 1E2B 24B4 bchg       [[A3 + 0x8C32BD3] + 0x1E2B24B4], D2
  1165. 00000C94  7320                     moveq.l    D1, 0x20
  1166. 00000C96  13F4 2B0B 7A2B 0A16 C300 0101 move.b     [0xC3000101], [[A4 + <<invalid base displacement size>> + D2 * 2] + 0x7A2B0A16]
  1167. 00000CA2  CB05                     abcd       D5, D5
  1168. 00000CA4  DB1E                     add.b      [A6]+, D5
  1169. 00000CA6  BB18                     xor.b      [A0]+, D5
  1170. 00000CA8  3306                     move.w     -[A1], D6
  1171. 00000CAA  2303                     move.l     -[A1], D3
  1172. 00000CAC  4A22                     tst.b      -[A2]
  1173. 00000CAE  DB1E                     add.b      [A6]+, D5
  1174. 00000CB0  AB04                     syscall    ColorMap
  1175. 00000CB2  02BB 3734 C113 4243      andi.l     [PC + D4.w * 2 + 0x43], 0x3734C113
  1176. 00000CBA  1383 0028                move.b     [A1 + D0.w + 0x28], D3
  1177. 00000CBE  D81E                     add.b      D4, [A6]+
  1178. 00000CC0  28B3 55DB 1E83 006A      move.l     [A4], [[] + 0x1E83006A]
  1179. 00000CC8  D81E                     add.b      D4, [A6]+
  1180. 00000CCA  6AB3                     bpl        -0x4B /* 00000C7F */
  1181. 00000CCC  556B 1802                subq.w     [A3 + 0x1802], 2
  1182. 00000CD0  0322                     btst       -[A2], D1
  1183. 00000CD2  4223                     clr.b      -[A3]
  1184. 00000CD4  01D3                     .incomplete
  1185. 00000CD6  1E3C 6323                move.b     D7, 0x23 /* '#' */
  1186. 00000CDA  6907                     bvs        +0x9 /* 00000CE3 */
  1187. 00000CDC  7B02                     moveq.l    D5, 0x02
  1188. 00000CDE  9B14                     sub.b      [A4], D5
  1189. 00000CE0  2B2D EED2                move.l     -[A5], [A5 - 0x112E]
  1190. 00000CE4  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1191. 00000CE6  0E02 A330                .invalid.b D2, 0x30 /* '0' */ // invalid immediate operation
  1192. 00000CEA  34B4 9B14                move.w     [A2], <<invalid full ext with I/IS == 4>>
  1193. 00000CEE  3379 F324 4325 366B      move.w     [A1 + 0x366B], [0xF3244325]
  1194. 00000CF6  1FFB 02A1                move.b     <<invalid special address>>, [PC + D0.w * 2 - 0x95]
  1195. 00000CFA  021B 2136                andi.b     [A3]+, 0x36 /* '6' */
  1196. 00000CFE  EB37                     roxl       D7.b, D5
  1197. 00000D00  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1198. 00000D02  1B21                     move.b     -[A5], -[A1]
  1199. 00000D04  449B                     neg.l      [A3]+
  1200. 00000D06  2DCD                     move.l     <<invalid special address>>, A5
  1201. 00000D08  0074 DB1E CD00           ori.w      [A4 + <<invalid base displacement size>> + A4 * 4], 0xDB1E
  1202. 00000D0E  386B 1833                movea.w    A4, [A3 + 0x1833]
  1203. 00000D12  06CB                     .incomplete
  1204. 00000D14  0B73 17DB 1EE3 02A5      bchg       [[] + 0x1EE302A5], D5
  1205. 00000D1C  BA83                     cmp.l      D5, D3
  1206. 00000D1E  6E34                     bgt        +0x36 /* 00000D54 */
  1207. 00000D20  9B45                     subx.w     D5, D5
  1208. 00000D22  2307                     move.l     -[A1], D7
  1209. 00000D24  E367                     asl        D7.w, D1
  1210. 00000D26  7317                     moveq.l    D1, 0x17
  1211. 00000D28  6B18                     bmi        +0x1A /* 00000D42 */
  1212. 00000D2A  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1213. 00000D2C  0F49                     bchg       A1, D7
  1214. 00000D2E  0101                     btst       D1, D0
  1215. 00000D30  0C13 7A9B                cmpi.b     [A3], 0x9B
  1216. 00000D34  2DC7                     move.l     <<invalid special address>>, D7
  1217. 00000D36  0996                     bclr       [A6], D4
  1218. 00000D38  0906                     btst       D6, D4
  1219. 00000D3A  A303                     syscall    Write, flags=3
  1220. 00000D3C  0B00                     btst       D0, D5
  1221. 00000D3E  A31E                     syscall    NewPtrClear, flags=3
  1222. 00000D40  0BBB 030F 5304 CB01      bclr       [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x5304CB01], D5
  1223. // begin alternate branch 00000D42-00000D48
  1224. label00000D42:
  1225. 00000D42  030F                     btst       A7, D1
  1226. 00000D44  5304                     subq.b     D4, 1
  1227. 00000D46  CB01                     abcd       D5, D1
  1228. // end alternate branch 00000D42-00000D48
  1229. label00000D42: // (misaligned)
  1230. 00000D48  DA08                     add.b      D5, A0
  1231. 00000D4A  02FB                     .incomplete
  1232. 00000D4C  0B34 0902 1B11           btst       [[A4 + <<invalid base displacement size>> + D0] + 0x1B11], D5
  1233. 00000D52  0B00                     btst       D0, D5
  1234. label00000D54:
  1235. 00000D54  2302                     move.l     -[A1], D2
  1236. 00000D56  638B                     bls        -0x73 /* 00000CE3 */
  1237. 00000D58  8304                     sbcd       D1, D4
  1238. 00000D5A  1301                     move.b     -[A1], D1
  1239. 00000D5C  5A93                     addq.l     [A3], 5
  1240. 00000D5E  0C63 0141                cmpi.w     -[A3], 0x141
  1241. 00000D62  00CB                     .incomplete
  1242. 00000D64  164B                     movea.b    A3, A3
  1243. 00000D66  071B                     btst       [A3]+, D3
  1244. 00000D68  7B22                     moveq.l    D5, 0x22
  1245. 00000D6A  5304                     subq.b     D4, 1
  1246. 00000D6C  43D8                     lea.l      A1, [A0]+
  1247. 00000D6E  3357 4358                move.w     [A1 + 0x4358], [A7]
  1248. 00000D72  6B08                     bmi        +0xA /* 00000D7C */
  1249. 00000D74  731F                     moveq.l    D1, 0x1F
  1250. 00000D76  E115                     roxl       D5.b, 8
  1251. 00000D78  2B05                     move.l     -[A5], D5
  1252. 00000D7A  8B5A                     or.w       [A2]+, D5
  1253. label00000D7C:
  1254. 00000D7C  CB68 020F                and.w      [A0 + 0x20F], D5
  1255. 00000D80  0621 1226                addi.b     -[A1], 0x26 /* '&' */
  1256. 00000D84  1378 05F3 F32C           move.b     [A1 - 0xCD4], [0x000005F3]
  1257. 00000D8A  9B57                     sub.w      [A7], D5
  1258. 00000D8C  E927                     asl        D7.b, D4
  1259. 00000D8E  E165                     asl        D5.w, D0
  1260. 00000D90  0B04                     btst       D4, D5
  1261. 00000D92  A861                     syscall    Random
  1262. 00000D94  AD08                     syscall    ShowHide, auto_pop
  1263. 00000D96  0250 0C18                andi.w     [A0], 0xC18
  1264. 00000D9A  1F53 18E5                move.b     [A7 + 0x18E5], [A3]
  1265. 00000D9E  0114                     btst       [A4], D0
  1266. 00000DA0  E11F                     rol        D7.b, 8
  1267. 00000DA2  931A                     sub.b      [A2]+, D1
  1268. 00000DA4  E30C                     lsl        D4.b, 1
  1269. 00000DA6  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1270. 00000DA8  2307                     move.l     -[A1], D7
  1271. 00000DAA  CC52                     and.w      D6, [A2]
  1272. 00000DAC  2315                     move.l     -[A1], [A5]
  1273. 00000DAE  0F21                     btst       -[A1], D7
  1274. 00000DB0  0173 2A73                bchg       [A3 + D2 * 2 + 0x73], D0
  1275. 00000DB4  84EB 37E0                divu.w     D2, [A3 + 0x37E0]
  1276. 00000DB8  22EB 37DB                move.l     [A1]+, [A3 + 0x37DB]
  1277. 00000DBC  0804 5073                btst.b     D4, 0x73 /* 's' */
  1278. 00000DC0  04E8                     .incomplete
  1279. 00000DC2  CB01                     abcd       D5, D1
  1280. 00000DC4  C101                     abcd       D0, D1
  1281. 00000DC6  B318                     xor.b      [A0]+, D1
  1282. 00000DC8  CB09                     abcd       -[A5], -[A1]
  1283. 00000DCA  A158                     syscall    InsTime, flags=1
  1284. 00000DCC  0865 41D3                bchg.b     -[A5], 0xD3
  1285. 00000DD0  1C30 A9D0                move.b     D6, []
  1286. 00000DD4  0108                     btst       A0, D0
  1287. 00000DD6  6366                     bls        +0x68 /* 00000E3E */
  1288. 00000DD8  0108                     btst       A0, D0
  1289. 00000DDA  8B2E 254D                or.b       [A6 + 0x254D], D5
  1290. 00000DDE  9310                     sub.b      [A0], D1
  1291. 00000DE0  38F3 4444                move.w     [A4]+, [A3 + D4.w * 4 + 0x44]
  1292. 00000DE4  1B3A F346                move.b     -[A5], [PC - 0xCBA /* 0000012C, value 0x13 */]
  1293. 00000DE8  7B00                     moveq.l    D5, 0x00
  1294. 00000DEA  7345                     moveq.l    D1, 0x45
  1295. 00000DEC  C338 1802                and.b      [0x00001802], D1
  1296. 00000DF0  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1297. 00000DF2  8304                     sbcd       D1, D4
  1298. 00000DF4  1887                     move.b     [A4], D7
  1299. 00000DF6  0A86 2304 2102           xori.l     D6, 0x23042102
  1300. 00000DFC  E36B                     lsl        D3.w, D1
  1301. 00000DFE  186B 01AB                movea.b    A4, [A3 + 0x1AB]
  1302. 00000E02  861B                     or.b       D3, [A3]+
  1303. 00000E04  6802                     bvc        +0x4 /* 00000E08 */
  1304. 00000E06  EB0F                     lsl        D7.b, 5
  1305. label00000E08:
  1306. 00000E08  18DB                     move.b     [A4]+, [A3]+
  1307. 00000E0A  3961 93DB                move.w     [A4 - 0x6C25], -[A1]
  1308. 00000E0E  3918                     move.w     -[A4], [A0]+
  1309. 00000E10  2308                     move.l     -[A1], A0
  1310. 00000E12  AB06                     syscall    CullPoints
  1311. 00000E14  0F02                     btst       D2, D7
  1312. 00000E16  7B05                     moveq.l    D5, 0x05
  1313. 00000E18  2308                     move.l     -[A1], A0
  1314. 00000E1A  E100                     asl        D0.b, 8
  1315. 00000E1C  8101                     sbcd       D0, D1
  1316. 00000E1E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1317. 00000E20  2308                     move.l     -[A1], A0
  1318. 00000E22  B70A                     cmpm.b     [A3]+, [A2]+
  1319. 00000E24  9758                     sub.w      [A0]+, D3
  1320. 00000E26  E104                     asl        D4.b, 8
  1321. 00000E28  5B08                     subq.b     A0, 5
  1322. 00000E2A  9E93                     sub.l      D7, [A3]
  1323. 00000E2C  8A98                     or.l       D5, [A0]+
  1324. 00000E2E  5301                     subq.b     D1, 1
  1325. 00000E30  9EE0                     sub.w      A7, -[A0]
  1326. 00000E32  0F9E                     bclr       [A6]+, D7
  1327. 00000E34  930C                     subx.b     -[A1], -[A4]
  1328. 00000E36  331B                     move.w     -[A1], [A3]+
  1329. 00000E38  930C                     subx.b     -[A1], -[A4]
  1330. 00000E3A  CB80                     and.l      D0, D5
  1331. 00000E3C  CB16                     and.b      [A6], D5
  1332. label00000E3E:
  1333. 00000E3E  930C                     subx.b     -[A1], -[A4]
  1334. 00000E40  189E                     move.b     [A4], [A6]+
  1335. 00000E42  9386                     subx.l     D1, D6
  1336. 00000E44  134D F382                move.b     [A1 - 0xC7E], A5
  1337. 00000E48  0101                     btst       D1, D0
  1338. 00000E4A  DB02                     addx.b     D5, D2
  1339. 00000E4C  930C                     subx.b     -[A1], -[A4]
  1340. 00000E4E  3B21                     move.w     -[A5], -[A1]
  1341. 00000E50  923B 046B                sub.b      D1, [PC + D0.w * 4 + 0x6B]
  1342. 00000E54  243F                     move.l     D2, <<invalid special address>>
  1343. 00000E56  BB67                     xor.w      -[A7], D5
  1344. 00000E58  2B4F 6B24                move.l     [A5 + 0x6B24], A7
  1345. 00000E5C  0F0E                     btst       A6, D7
  1346. 00000E5E  C398                     and.l      [A0]+, D1
  1347. 00000E60  0FC1                     .incomplete
  1348. 00000E62  7F9B                     moveq.l    D7, 0xFFFFFF9B
  1349. 00000E64  55A3                     subq.l     -[A3], 2
  1350. 00000E66  DB06                     addx.b     D5, D6
  1351. 00000E68  E159                     rol        D1.w, 8
  1352. 00000E6A  046B 0542 215D           subi.w     [A3 + 0x215D], 0x542
  1353. 00000E70  A3DB                     syscall    vTruncateFile, flags=3
  1354. 00000E72  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1355. 00000E74  241F                     move.l     D2, [A7]+
  1356. 00000E76  0B29 CE36                btst       [A1 - 0x31CA], D5
  1357. 00000E7A  AACC                     syscall    0xACC
  1358. 00000E7C  3300                     move.w     -[A1], D0
  1359. 00000E7E  C30F                     abcd       -[A1], -[A7]
  1360. 00000E80  1F40 9302                move.b     [A7 - 0x6CFE], D0
  1361. 00000E84  3B15                     move.w     -[A5], [A5]
  1362. 00000E86  E31B                     rol        D3.b, 1
  1363. 00000E88  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1364. 00000E8A  04BB 27E2 403B 155B 0730 4306 subi.l     [[PC] + 0x7304306], 0x27E2403B
  1365. 00000E96  10E5                     move.b     [A0]+, -[A5]
  1366. 00000E98  009B 643B 15DB           ori.l      [A3]+, 0x643B15DB
  1367. 00000E9E  2D2A 1006                move.l     -[A6], [A2 + 0x1006]
  1368. 00000EA2  133A AB78                move.b     -[A1], [PC - 0x5488 /* FFFFBA1C, cstring ""<EOF> */]
  1369. 00000EA6  18DB                     move.b     [A4]+, [A3]+
  1370. 00000EA8  D7DB                     add.l      A3, [A3]+
  1371. 00000EAA  AE0B                     syscall    BackPixPat, auto_pop
  1372. 00000EAC  E70E                     lsl        D6.b, 3
  1373. 00000EAE  B334 3663                xor.b      [A4 + D3.w * 8 + 0x63], D1
  1374. 00000EB2  1704                     move.b     -[A3], D4
  1375. 00000EB4  24F8 5306                move.l     [A2]+, [0x00005306]
  1376. 00000EB8  9203                     sub.b      D1, D3
  1377. 00000EBA  559B                     subq.l     [A3]+, 2
  1378. 00000EBC  03E3                     .incomplete
  1379. 00000EBE  332B 04CB                move.w     -[A1], [A3 + 0x4CB]
  1380. 00000EC2  013B 15DB 1A98 830B      btst       [[] + 0x1A98830B], D0
  1381. 00000ECA  B66B 2413                cmp.w      D3, [A3 + 0x2413]
  1382. 00000ECE  1603                     move.b     D3, D3
  1383. 00000ED0  1003                     move.b     D0, D3
  1384. 00000ED2  003B 153B 0A3B           ori.b      [PC + D0 * 2 + 0x3B], 0x3B /* ';' */
  1385. 00000ED8  44B6 1F53 7AEB 6143      neg.l      [[A6] + 0x7AEB6143]
  1386. 00000EE0  2CEB 67E3                move.l     [A6]+, [A3 + 0x67E3]
  1387. 00000EE4  C513                     and.b      [A3], D2
  1388. 00000EE6  BA5A                     cmp.w      D5, [A2]+
  1389. 00000EE8  181F                     move.b     D4, [A7]+
  1390. 00000EEA  632C                     bls        +0x2E /* 00000F18 */
  1391. 00000EEC  332F 8B32                move.w     -[A1], [A7 - 0x74CE]
  1392. 00000EF0  A369                     syscall    HGetState, flags=3
  1393. 00000EF2  5367                     subq.w     -[A7], 1
  1394. 00000EF4  5B32 F345                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 5
  1395. 00000EF8  0E06 530F                .invalid.b D6, 0xF // invalid immediate operation
  1396. 00000EFC  0FE2                     .incomplete
  1397. 00000EFE  741B                     moveq.l    D2, 0x1B
  1398. 00000F00  0FE2                     .incomplete
  1399. 00000F02  D303                     addx.b     D1, D3
  1400. 00000F04  330A                     move.w     -[A1], A2
  1401. 00000F06  E236                     roxr       D6.b, D1
  1402. 00000F08  E04B                     lsr        D3.w, 8
  1403. 00000F0A  C41F                     and.b      D2, [A7]+
  1404. 00000F0C  1853                     movea.b    A4, [A3]
  1405. 00000F0E  0F73 2D21 0065           bchg       [[A3 + 0x65 + D2 * 4]], D7
  1406. 00000F14  0018 9B0F                ori.b      [A0]+, 0xF
  1407. label00000F18:
  1408. 00000F18  BB24                     xor.b      -[A4], D5
  1409. 00000F1A  D100                     addx.b     D0, D0
  1410. 00000F1C  B31D                     xor.b      [A5]+, D1
  1411. 00000F1E  8500                     sbcd       D2, D0
  1412. 00000F20  3F65 21B3                move.w     [A7 + 0x21B3], -[A5]
  1413. 00000F24  3404                     move.w     D2, D4
  1414. 00000F26  6317                     bls        +0x19 /* 00000F3F */
  1415. 00000F28  10B3 6901                move.b     [A0], [[A3 + <<invalid base displacement size>> + D6]]
  1416. 00000F2C  06EE                     .incomplete
  1417. 00000F2E  FBF3                     .invalid   <<F/7/5>>
  1418. 00000F30  2B14                     move.l     -[A5], [A4]
  1419. 00000F32  2B0F                     move.l     -[A5], A7
  1420. 00000F34  530F                     subq.b     A7, 1
  1421. 00000F36  630A                     bls        +0xC /* 00000F42 */
  1422. 00000F38  530F                     subq.b     A7, 1
  1423. 00000F3A  830B                     sbcd       -[A1], -[A3]
  1424. 00000F3C  1368 A100 2100           move.b     [A1 + 0x2100], [A0 - 0x5F00]
  1425. label00000F42:
  1426. 00000F42  2100                     move.l     -[A0], D0
  1427. 00000F44  2304                     move.l     -[A1], D4
  1428. 00000F46  3B44 3B15                move.w     [A5 + 0x3B15], D4
  1429. 00000F4A  0B2B F380                btst       [A3 - 0xC80], D5
  1430. 00000F4E  1F8B 453B 586B 6718 8BB2 FB45 move.b     [[A7 + 0x586B6718 + D4 * 4] - 0x744D04BB], A3
  1431. 00000F5A  0358                     bchg       [A0]+, D1
  1432. 00000F5C  E33A                     rol        D2.b, D1
  1433. 00000F5E  E90A                     lsl        D2.b, 4
  1434. 00000F60  5318                     subq.b     [A0]+, 1
  1435. 00000F62  5413                     addq.b     [A3], 2
  1436. 00000F64  046B 0B9B 0AE3           subi.w     [A3 + 0xAE3], 0xB9B
  1437. 00000F6A  B38B                     cmpm.l     [A1]+, [A3]+
  1438. 00000F6C  03D8                     .incomplete
  1439. 00000F6E  9B43                     subx.w     D5, D3
  1440. 00000F70  EB01                     asl        D1.b, 5
  1441. 00000F72  E345                     asl        D5.w, 1
  1442. 00000F74  C307                     abcd       D1, D7
  1443. 00000F76  983B 48C6                sub.b      D4, [PC + D4 - 0x58]
  1444. 00000F7A  4379 7B09 EB67           chk.w      D1, [0x7B09EB67]
  1445. 00000F80  0B2E 8B03                btst       [A6 - 0x74FD], D5
  1446. 00000F84  B69B                     cmp.l      D3, [A3]+
  1447. 00000F86  43A1                     .invalid   1, -[A1] // invalid opcode 4 with b == 6
  1448. 00000F88  3460                     movea.w    A2, -[A0]
  1449. 00000F8A  2B6A 1F13 57F3           move.l     [A5 + 0x57F3], [A2 + 0x1F13]
  1450. 00000F90  3923                     move.w     -[A4], -[A3]
  1451. 00000F92  57A5                     subq.l     -[A5], 3
  1452. 00000F94  8D8B 7258                unpk       -[A6], -[A3], 0x7258
  1453. 00000F98  0E0E 6A0E                .invalid.b A6, 0xE // invalid immediate operation
  1454. 00000F9C  BB0D                     cmpm.b     [A5]+, [A5]+
  1455. 00000F9E  0E0E 5858                .invalid.b A6, 0x58 /* 'X' */ // invalid immediate operation
  1456. 00000FA2  580F                     addq.b     A7, 4
  1457. 00000FA4  587B 847B                addq.w     [PC + A0.w * 4 + 0x7B], 4
  1458. 00000FA8  092F AB45                btst       [A7 - 0x54BB], D4
  1459. 00000FAC  1F53 46AB                move.b     [A7 + 0x46AB], [A3]
  1460. 00000FB0  3693                     move.w     [A3], [A3]
  1461. 00000FB2  BF5B                     xor.w      [A3]+, D7
  1462. 00000FB4  32DB                     move.w     [A1]+, [A3]+
  1463. 00000FB6  5703                     subq.b     D3, 3
  1464. 00000FB8  4EB3 362B                jsr        [A3 + D3.w * 8 + 0x2B]
  1465. 00000FBC  C01F                     and.b      D0, [A7]+
  1466. 00000FBE  3B32 E33A A336 1B03 F70B move.w     -[A5], [[A2 - 0x5CC9E4FD + A6 * 2] - 0x8F5]
  1467. 00000FC8  F585                     .invalid   <<F/6/2>>
  1468. 00000FCA  0293 F01F A80F           andi.l     [A3], 0xF01FA80F
  1469. 00000FD0  A8FB                     syscall    MapRgn
  1470. 00000FD2  F0A8 8B3C                .extension 0x0A8 <<F/2-3/0>> // unimplemented
  1471. 00000FD6  1B16                     move.b     -[A5], [A6]
  1472. 00000FD8  EBC9 0E0E                bfexts     D0, A1 {D0:14}
  1473. 00000FDC  33AF                     .incomplete
  1474. 00000FDE  0F                       .incomplete
  1475.